2009年03月17日

Rails2.3にしたら uninitialized constant ApplicationController

rails2.3が出たので、早速アップデートしてみた。

gem で update しただけだと、起動しても中途半端に2.2になってしまうので、config/environment.rb の下記の部分をいじる。
RAILS_GEM_VERSION = '2.3.2'
#(追記)rake rails:update をすると、こういったことを自動でやってくれるみたい。

が、起動すると、今度は下記のようなエラーが発生。
uninitialized constant ApplicationController
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_
「Uninitialized constant ApplicationController」というエラーメッセージで検索してみると、どうも application.rb が見つからないときに出るエラーメッセージらしい。

そういえば、rails2.3 から application.rb のファイル名が変わったという変更点があったことを思い出し、app/controllers/application_controller.rb というようにファイル名を変えたところ、無事起動するようになった。

maru_tak at 13:57│Comments(1)TrackBack(1)

トラックバック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
5 同じエラーが発生し、検索していましたら、このサイトにたどり着きました。application.rbのファイル名を変更したら動作するようになりました。
有益な情報を載せていただき、ありがとうございます。一言お礼まで。

コメントする

名前
URL
 
  絵文字