2012-04-23 4 views
3

私はRails 3.0.9アプリケーションに挑戦していました。静的なコンテンツをコミットしてから数日前まで "うまく"働いていました。これは、Herokuの上だと私はそれにアクセスしようとしたとき、私は私が、私はいくつかの研究を行った後、この魔法の認証エラー - そのようなメソッドはありません。

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) 

を参照してください、私のログを見ると、Herokuのからのアプリケーションのクラッシュエラーを得た

を追加認証 ためSocery宝石を使用します私の宝石ファイルへ
gem 'bcrypt-ruby' 

は、今、私のアプリケーションは、私はこれに走ったログ

←[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

にこれをHerokuのが、failsonユーザー認証に起動したときに、私のu私の宝石をpdateしました。 ソーサリー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

関連する問題