ruby Openid兼容的lib

时间:2009-06-15 10:33:20

标签: ruby openid producer-consumer

我正在使用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'

任何想法都会受到赞赏,谢谢

2 个答案:

答案 0 :(得分:1)

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

  1. “_ myapp_session”
  2. “一些秘密短语”
  3. 1应该是会话ID(如何在我不知道的情况下得到这个)。从理论上说,理论上可以保留2,但这并不是很秘密。

答案 1 :(得分:0)

刚遇到同样的错误。虽然错误消息(因为它经常发生在ruby中)有点混乱,但它确切地说明了你要做什么:把那段代码放在config/environment.rb里面。
具体而言,将其放在Rails::Initializer.run do |config|块中。