2013-03-01 65 views
0

赦免我的無知,但我是新來的RoR。我的問題是我試圖讓我的設計寶石的工作,但是當我填寫的信息,並單擊註冊,我得到這個回報:「未定義的方法`encrypted_pa​​ssword ='for」。RoR使用設計 - 加密密碼

我已經嘗試過使用rake db:migrate並清除User.rb模型中的屬性,但它仍然無效。

請任何指導,將不勝感激!

回答

2

這很可能意味着您在遷移時失蹤。 你確定,你有設置設計的權利?

https://github.com/plataformatec/devise

rails generate devise:install 
rails generate devise User 
bundle exec rake db:migrate 
+0

我再次啓動了應用程序,它工作,但非常感謝。 – rcach001 2013-03-02 06:56:15

0

在軌控制檯運行,這會告訴你,如果遷移已經運行

User.new.respond_to?(:encrypted_password=) 

這應該返回true,如果不做

bundle exec rake db:migrate:reset 
+0

我又開始了應用程序,它的工作,但非常感謝你。 – rcach001 2013-03-02 06:55:46

0

在您可以觀看的網站railscasts.com:

http://railscasts.com/episodes/209-introducing-devise 

後,你明白的地方,你犯了一個錯誤 如果再得到一個錯誤 - 寫評論,我們幫助

附: gem'devise','1.1.rc0'=>寶石文件中的gem'devise'