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

Rubyについては何も知りませんが、これら2つのことを変更する必要があると強く思います.

  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 に答える