2009年03月17日
Rails2.3にしたら uninitialized constant ApplicationController
rails2.3が出たので、早速アップデートしてみた。
gem で update しただけだと、起動しても中途半端に2.2になってしまうので、config/environment.rb の下記の部分をいじる。
が、起動すると、今度は下記のようなエラーが発生。
そういえば、rails2.3 から application.rb のファイル名が変わったという変更点があったことを思い出し、app/controllers/application_controller.rb というようにファイル名を変えたところ、無事起動するようになった。
gem で update しただけだと、起動しても中途半端に2.2になってしまうので、config/environment.rb の下記の部分をいじる。
RAILS_GEM_VERSION = '2.3.2'#(追記)rake rails:update をすると、こういったことを自動でやってくれるみたい。
が、起動すると、今度は下記のようなエラーが発生。
uninitialized constant ApplicationController「Uninitialized constant ApplicationController」というエラーメッセージで検索してみると、どうも application.rb が見つからないときに出るエラーメッセージらしい。
RAILS_ROOT: C:/new/rails/prodsearch
Application Trace | Framework Trace | Full Trace
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:443:in `load_missing_constant'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:80:in `const_missing'
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:92:in `const_missing'
C:/new/rails/prodsearch/app/controllers/search_controller.rb:12
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:380:in `load_without_new_constant_
そういえば、rails2.3 から application.rb のファイル名が変わったという変更点があったことを思い出し、app/controllers/application_controller.rb というようにファイル名を変えたところ、無事起動するようになった。
カテゴリ:Ruby on Rails Ruby
トラックバックURL
この記事へのトラックバック
1. [Rails]2.2.2 から 2.3.2 に上げたらエラー [ Rubyとか Illustratorとか SFとか折紙とか ] 2009年03月18日 16:49
uninitialized constant ApplicationController rails2.3にしたら uninitialized constant ApplicationController - お題目うぉっち ファイル名(命名規則)変更との事 app/controllers/application_controller.rb スペックとかフィーチャは全部通るのに、script/serverで起て
この記事へのコメント
1. Posted by kazu 2009年03月22日 12:38
有益な情報を載せていただき、ありがとうございます。一言お礼まで。