1

我正在使用符合 ruby​​ openid 的库,因此我可以成为 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'

任何想法将不胜感激,谢谢

4

2 回答 2

1

我对红宝石一无所知,但我强烈怀疑你需要改变这两件事。

  1. “_myapp_session”
  2. “一些秘密短语”

1 可能应该是一个会话 id(我不知道如何得到它)。2理论上可以不理会,但这并不是什么秘密。

于 2009-06-15T11:54:04.450 回答
0

刚刚遇到同样的错误。尽管错误消息(因为它经常发生在 ruby​​ 中)有点混乱,但它告诉您确切的操作:将那段代码放入config/environment.rb.
具体来说,把它放在Rails::Initializer.run do |config|块内。

于 2010-07-28T21:07:38.930 回答