読者です 読者をやめる 読者になる 読者になる

undefined method `dependencies' for Appname:Class (NoMethodError)

padrino でアプリを作ろうとしていきなりつまずいてしまった。

つまずいた内容は以下の通り。メソッドが定義されていないとのこと。

% padrino start
/home/user/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/padrino-core-0.10.5/lib/padrino-core/reloader.rb:223:in `block in rotation': undefined method `dependencies' for String:Class (NoMethodError)

原因は自分の命名センスのなさにあった。アプリの名前が組み込みのクラスと同じになっていた。

% padrino gen project string
% head  string/app/app.rb
class String < Padrino::Application
  register Padrino::Rendering
  register Padrino::Mailer
  register Padrino::Helpers

  enable :sessions

  ##
  # Caching support
  #

アプリの名前を変えることで解決。