2012-04-23 74 views
3

我有一個挑戰與我的Rails 3.0.9應用程序,一直工作「好」,直到有些日子,當我提交了一些靜態內容的提交。這是在Heroku我用的是Socery創業板認證 當我試圖訪問它,我得到了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' 

我的寶石文件,現在我的應用程序啓動時在Heroku但failson用戶認證與此在日誌

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

我就遇到了這個時候我ü我的寶石也是如此。 巫術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

相關問題