2012-04-23 1 views
3

У меня есть проблема с моим приложением Rails 3.0.9, который работал «хорошо» до тех пор, пока некоторые дни назад, когда я совершил какое-либо статическое содержимое. Это на Heroku и я использую Socery Gem для проверки подлинности Когда я попытался получить доступ к этому я получил сообщение об ошибке приложения Крушения от Heroku, глядя на моих журналах я вижу этогоОшибка аутентификации с помощью колдовства - нет такого метода create

Starting process with command `thin -p 38037 -e production 
-R /home/heroku_rack/heroku.ru start` 
2012-04-19T16:17:26+00:00 app[web.1]: 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport- 
3.0.9/lib/active_support/dependencies.rb:304:in `rescue in depend_on': 
No such file to load -- bcrypt (LoadError) 

После выполнения некоторых исследований, добавил

gem 'bcrypt-ruby' 

в мой файл Gem, теперь мое приложение запускается на Heroku, но проверка подлинности failson пользователя с этим в Log

←[32m2012-04-23T09:15:48+00:00 app[web.1]:←[0m 
←[32m2012-04-23T09:15:48+00:00 app[web.1]:←[0m 
←[32m2012-04-23T09:15:48+00:00 app[web.1]:←[0m Started POST "/sessions" for 94.2 
00.71.131 at 2012-04-23 02:15:48 -0700 
←[32m2012-04-23T09:15:48+00:00 app[web.1]:←[0m 
←[32m2012-04-23T09:15:48+00:00 app[web.1]:←[0m NoMethodError (undefined method ` 
unlock_token' for #<User:0x000000052f7740>):  
←[32m2012-04-23T09:15:48+00:00 app[web.1]:←[0m app/controllers/sessions_contro 
ller.rb:24:in `create' 

ответ

0

я столкнулся с этим, когда я у и мои драгоценные камни тоже. У Sorcerery 0.7.11 есть эта проблема. Вернулся к 0.7.7, который отлично работает.

1

Я столкнулся с этой проблемой сегодня. Вероятно, вам не хватает поля «unlock_token» в вашей таблице пользователей. Вы, вероятно, следует добавить миграцию как:

class AddUnlockTokenToUsers < ActiveRecord::Migration 
    def change 
    add_column :users, :unlock_token, :string, :default => nil 
    end 
end 

, кажется, были реализованы здесь особенность: https://github.com/NoamB/sorcery/pull/249

Смежные вопросы