我正在使用ruby openid兼容库,所以我可以成为一个开放的消费者,我得到了样本,当我尝试启动该服务时,它显示错误,如
/var/lib/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/session/cookie_store.rb:163:in `ensure_session_key': A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb (ArgumentError)
from /var/lib/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/session/cookie_store.rb:74:in `initialize'
任何想法都会受到赞赏,谢谢
答案 0 :(得分:1)
我对红宝石一无所知,但我强烈怀疑你需要改变这两件事。
1应该是会话ID(如何在我不知道的情况下得到这个)。从理论上说,理论上可以保留2,但这并不是很秘密。
答案 1 :(得分:0)
刚遇到同样的错误。虽然错误消息(因为它经常发生在ruby中)有点混乱,但它确切地说明了你要做什么:把那段代码放在config/environment.rb
里面。
具体而言,将其放在Rails::Initializer.run do |config|
块中。