如何解决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\"
有人知道为什么会发生这种情况以及如何解决吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。