Разработка обновления с 1.1.5 до 1.4.5 приводит к ошибке «Неверное количество аргументов» - PullRequest
11 голосов
/ 13 сентября 2011

Я только что обновил Devise 1.1.5 до 1.4.5 для использования с Rails 3.1 (похоже, что 1.1.5 вызывает проблему с версией bcrypt gem).

Теперь user_signed_in? выдает «неправильное количество аргументов (1 для 2)»

Stack trace is:
devise (1.4.5) lib/devise/models/authenticatable.rb:89:in `serialize_from_session'
devise (1.4.5) lib/devise/rails/warden_compat.rb:27:in `deserialize'
warden (1.0.5) lib/warden/session_serializer.rb:31:in `fetch'
warden (1.0.5) lib/warden/proxy.rb:182:in `user'
warden (1.0.5) lib/warden/proxy.rb:278:in `_perform_authentication'
warden (1.0.5) lib/warden/proxy.rb:90:in `authenticate'
devise (1.4.5) lib/devise/controllers/helpers.rb:48:in `current_user'
devise (1.4.5) lib/devise/controllers/helpers.rb:44:in `user_signed_in?'
app/controllers/main_controller.rb:24:in `index'
actionpack (3.1.0) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
actionpack (3.1.0) lib/abstract_controller/base.rb:167:in `process_action'
.....

Кто-нибудь испытывал это?

Ответы [ 2 ]

17 голосов
/ 16 сентября 2011

Я запустил rake tmp:clear и изменил название моего сеанса на session_store.rb

Woodhack::Application.config.session_store :cookie_store, :key => '_NEW_NAME_HERE_session'

5 голосов
/ 09 января 2012

Вы также можете изменить один символ в вашем config / initializers / secret_token.rb

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