2013-03-01 51 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'