2013-03-11 2 views
0

어제 밤에 나는 webapp에서 많은 일을했고 그걸로 잠자리에 들었습니다. 오늘은 일어나서 다른 컴퓨터에서 웹 페이지에 액세스하려고 다음과 같은 문제가 발생했습니다 setup_mail.rb의Rails App을 시작할 때 Passenger Phusion 오류가 발생했습니다.

Ruby (Rack) application could not be started 

Error message: 
    undefined local variable or method `config' for main:Object 
Exception class: 
    NameError 

Backtrace: 
    # File Line Location 
    0 /var/www/myapp/config/initializers/setup_mail.rb 1 
    1 /var/lib/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb 245  in `load' 
    2 /var/lib/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb 245  in `load' 
    3 /var/lib/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb 236  in `load_dependency' 
    4 /var/lib/gems/1.8/gems/activesupport-3.2.11/lib/active_support/dependencies.rb 245  in `load' 
    5 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/engine.rb 588  
    6 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/engine.rb 587  in `each' 
    7 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/engine.rb 587  
    8 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb 30 in `instance_exec' 
    9 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb 30 in `run' 
    10 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb 55 in `run_initializers' 
    11 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb 54 in `each' 
    12 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/initializable.rb 54 in `run_initializers' 
    13 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/application.rb  136  in `initialize!' 
    14 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/railtie/configurable.rb 30 in `send' 
    15 /var/lib/gems/1.8/gems/railties-3.2.11/lib/rails/railtie/configurable.rb 30 in `method_missing' 
    16 /var/www/myapp/config/environment.rb 5 
    17 config.ru 3 in `require' 
    18 config.ru 3 
    19 /var/lib/gems/1.8/gems/rack-1.4.5/lib/rack/builder.rb 51 in `instance_eval' 
    20 /var/lib/gems/1.8/gems/rack-1.4.5/lib/rack/builder.rb 51 in `initialize' 
    21 config.ru 1 in `new' 
    22 config.ru 1 

내용

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    :address    => "localhost", 
    :port     => 25, 
    :domain    => 'mydomain.com', 
    :openssl_verify_mode => 'none', 
    :tls     => false, 
    :enable_starttls_auto => false 

} 

누군가는 어떻게이 문제를 해결 가야하는 말해 줄 수 ? 파일을 변경하면 승객이나 nginx 또는 레일 앱을 다시 시작해야합니까? 오류 메시지가 너무 어설프 어서 문제를 찾을 곳을 알 수 없습니다. 도움을 주셔서 감사합니다. :)

답변

1

올바른 컨텍스트 외부에서 응용 프로그램의 구성 개체에 액세스하려고합니다.

AppName::Application.configure do 
    config.action_mailer.delivery_method = :smtp 
    # etc ... 
end 

또는 AppName::Application.configconfig 대체 : 다음과 같은 코드를 포장하십시오.

관련 문제