2011-08-13 3 views
1

레일 어플리케이션 설정에 문제가 있습니다. 우리는 레일 3 (memcached도 사용)을 사용하고 DBDB, 루비, 루비 젬, 레일 등 모든 것을 설치하고 DB를 구성했습니다. 따라서 레일 서버을 실행하면 응용 프로그램이 시작됩니다.정의되지 않은 지역 변수 또는 메인에 대한 메소드`application_controller 'Object :

생산을 위해 우리는 아파치와 Phusion Passenger을 사용합니다. 둘 다 성공적으로 설치되었습니다.

*

[ 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 

* 먼저 내가 아파치에 대한 일부 누락 된 모듈처럼, memcached와 함께 sometnig 될 수 있다고 생각하지만, 내가 필요하지 구성이 없음을 읽어 : 나는 아파치를 다시 시작하면이 오류를 얻을 수 아파치/승객 용.

내 질문은 왜 응용 프로그램이 시작되지 않습니까? someting을 설치하거나 구성하는 것을 잊었습니까? 응용 프로그램이 레일 서버으로 시작되기 때문에 무엇이 wronge인지 알 수 없습니다. 사전에

TNX을)이 파일에서

답변

1

봐 :이 파일이 application_controller.rb하지 application.rb 호출 할 필요가 레일 2.3 이후

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

. 파일의 이름을 바꾸면 작동합니다.

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

효과가있었습니다. @ MaurícioLinhares 당신이 내 하루를 저장;) :) 감사합니다 :) – nikicc

관련 문제