2009-06-15 7 views
1

J'utilise la bibliothèque compatible Ruby openid je peux être un consommateur openid, j'ai l'échantillon et lorsque je tente de le démarrage du service, il affiche des erreurs commerubis OpenID conforme lib

/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' 

tout idée serait appréciée, merci

Répondre

1

Je ne sais rien à propos de rubis mais je soupçonne fortement que vous devez changer ces deux choses.

  1. "_myapp_session"
  2. "une phrase secrète"

1 devrait probablement être un identifiant de session (Comment obtenir ce dans je ne sais pas). 2 pourrait en théorie être laissé seul mais ce n'est pas très secret alors.

0

Juste fait face à la même erreur. Bien que le message d'erreur (comme cela arrive souvent avec ruby) est un peu brouillon, il vous dit exactement quoi faire: mettre ce morceau de code à l'intérieur config/environment.rb.
Pour être précis, placez-le à l'intérieur du bloc Rails::Initializer.run do |config|.