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\"
有人知道为什么会发生这种情况以及如何解决吗?
没有找到相关结果
已邀请:
0 个回复