赦免我的無知,但我是新來的RoR。我的問題是我試圖讓我的設計寶石的工作,但是當我填寫的信息,並單擊註冊,我得到這個回報:「未定義的方法`encrypted_password ='for」。RoR使用設計 - 加密密碼
我已經嘗試過使用rake db:migrate並清除User.rb模型中的屬性,但它仍然無效。
請任何指導,將不勝感激!
赦免我的無知,但我是新來的RoR。我的問題是我試圖讓我的設計寶石的工作,但是當我填寫的信息,並單擊註冊,我得到這個回報:「未定義的方法`encrypted_password ='for」。RoR使用設計 - 加密密碼
我已經嘗試過使用rake db:migrate並清除User.rb模型中的屬性,但它仍然無效。
請任何指導,將不勝感激!
這很可能意味着您在遷移時失蹤。 你確定,你有設置設計的權利?
https://github.com/plataformatec/devise
rails generate devise:install
rails generate devise User
bundle exec rake db:migrate
在軌控制檯運行,這會告訴你,如果遷移已經運行
User.new.respond_to?(:encrypted_password=)
這應該返回true,如果不做
bundle exec rake db:migrate:reset
我又開始了應用程序,它的工作,但非常感謝你。 – rcach001 2013-03-02 06:55:46
在您可以觀看的網站railscasts.com:
http://railscasts.com/episodes/209-introducing-devise
後,你明白的地方,你犯了一個錯誤 如果再得到一個錯誤 - 寫評論,我們幫助
附: gem'devise','1.1.rc0'=>寶石文件中的gem'devise'
我再次啓動了應用程序,它工作,但非常感謝。 – rcach001 2013-03-02 06:56:15