Settingslogic缺少设置错误

| 我在Rails应用中遇到Settingslogic的怪异问题。 我在config / application.yml中有这个:
defaults: &defaults
    redis:
        host: localhost
        port: 6379

development:
    <<: *defaults

    session_key: \"_app_development\"
    session_secret: \"blah_blah_blah\"

test:
    <<: *defaults

    session_key: \"_app_test\"
    session_secret: \"blah_blah_blah\"
这在settings.rb中:
class Settings < Settingslogic
    source \"#{Rails.root}/config/application.yml\"

    namespace Rails.env
end
当我尝试运行\“ rails服务器\”或\“ rails控制台\” Settingslogic在sesssion_secret上引发MissingSetting错误。
C:/Ruby/1.9.2/lib/ruby/gems/1.9.1/gems/settingslogic-2.0.6/lib/settingslogic.rb:
117:in `method_missing\': Missing setting \'session_secret\'
in path-to-app/config/application.yml (Settingslogic::MissingSetting).
我在secret_token.rb初始化程序中引用了session_secret。 但是,我也在我的应用程序中使用Resque,并且在secret_token.rb之前加载了初始化程序 它可以访问Redis设置... 此外,如果我取出默认值部分并复制值 进入开发和测试部分,Rails将启动。 像这样:
development:
    redis:
        host: localhost
        port: 6379

    session_key: \"_app_development\"
    session_secret: \"blah_blah_blah\"

test:
    redis:
        host: localhost
        port: 6379

    session_key: \"_app_test\"
    session_secret: \"blah_blah_blah\"
有人知道为什么会发生这种情况以及如何解决吗?     
已邀请:

要回复问题请先登录注册