2011-08-13 96 views
1

我在設置rails應用程序時遇到問題。我們使用rails 3(我們也使用memcached),並且安裝了everthing(DB,ruby,rubygems,rails,...)並配置了數據庫。因此,如果我運行導軌服務器,則適用開始正常。未定義的局部變量或方法`application_controller'for main:對象

對於生產我們將使用Apache和Phusion Passenger,兩者都已經安裝成功。當我重新啓動Apache我得到這個錯誤:

*

[ pid=1557 thr=-608134948 file=utils.rb:176 time=2011-08-13 12:51:05.974 ]: *** Exception NameError in PhusionPassenger::Rack::ApplicationSpawner (undefined local variable or method `application_controller' for main:Object) (process 1557, thread #<Thread:0xb78131b8>): 
    from /media/Disc/ABC/CODE/TESTINGAPP/app/controllers/application.rb:1 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require' 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require' 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:227:in `load_dependency' 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:239:in `require' 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:346:in `require_or_load' 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:300:in `depend_on' 
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.0.3/lib/active_support/dependencies.rb:216:in `require_dependency' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:138:in `eager_load!' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:137:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:137:in `eager_load!' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:135:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/engine.rb:135:in `eager_load!' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:108:in `eager_load!' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application/finisher.rb:41 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `instance_exec' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:25:in `run' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:50:in `run_initializers' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/initializable.rb:49:in `run_initializers' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:134:in `initialize!' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:77:in `send' 
    from /usr/lib/ruby/gems/1.8/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing' 
    from /media/Disc/ABC/CODE/TESTINGAPP/config/environment.rb:5 
    from config.ru:3:in `require' 
    from config.ru:3 
    from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `instance_eval' 
    from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/builder.rb:46:in `initialize' 
    from config.ru:1:in `new' 
    from config.ru:1 

* 首先,我認爲這可能與分佈式緩存進行sometnig,像阿帕奇缺少一些模塊,但我看是沒有必要的配置爲阿帕奇/乘客。

我的問題是,爲什麼應用程序無法啓動?我忘了安裝或配置someting?我真的不知道什麼可能是因爲應用程序啓動確定導軌服務器

TNX提前;)

回答

1

看看這個文件:

/media/Disc/ABC/CODE/TESTINGAPP/app/controllers/application.rb 

因爲Rails的2.3,這個文件應該稱爲application_controller.rb,而不是application.rb中。重命名文件,它應該工作:

/media/Disc/ABC/CODE/TESTINGAPP/app/controllers/application_controller.rb 
+0

它的工作。 @MaurícioLinhares你救了我的一天;):)謝謝你:) – nikicc

相關問題