Rails 3.0.9 アプリケーションに課題があり、数日前に静的コンテンツをコミットするまで「うまく」機能していました。それはheroku上にあり、認証にSocery Gemを使用していますアクセスしようとすると、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)
いくつかの調査を行った後、追加しました
gem 'bcrypt-ruby'
私のGemファイルに、今私のアプリケーションはHerokuで起動しますが、これをログに記録してユーザー認証に失敗します
←[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'