ruby Openid совместимая библиотека - PullRequest
1 голос
/ 15 июня 2009

Я использую 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'

любая идея будет оценена, спасибо

Ответы [ 2 ]

1 голос
/ 15 июня 2009

Я ничего не знаю о рубине, но я сильно подозреваю, что вам нужно изменить эти две вещи.

  1. "_ myapp_session"
  2. "какая-то секретная фраза"

1, вероятно, должен быть идентификатором сеанса (как это получить, я понятия не имею). 2 теоретически можно оставить в покое, но тогда это не очень секретно.

0 голосов
/ 29 июля 2010

Только что столкнулся с той же ошибкой. Хотя сообщение об ошибке (как это часто случается с ruby) немного запутано, оно говорит вам, что делать: поместите этот кусок кода внутрь config/environment.rb.
Чтобы быть конкретным, поместите его в Rails::Initializer.run do |config| блок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...