我已将Devise gem添加到rails应用版本1.8.7上的ruby中。我使用devise进行身份验证,并且我创建了一个名为user的模型,它将连接另一个数据库,我已经提到/指定了create_connection中的数据库配置,每当我在本地主机上运行应用程序时,我收到此错误消息
“未定义的方法`password_salt ='代表#” 一旦我注册了新成员,我就会收到此错误。
我是rails的新手,
请帮助我
答案 0 :(得分:1)
我曾经遇到过这个错误,请尝试以下
1.重新开始迁移
rake db:migrate VERSION=0 #to rollback migrations to the first one if needed<br />
如果您忘记了,请取消注释以下内容
t.string :password_salt
然后迁移您的数据库
rake db:migrate
还要确保将encryptable添加到数据库模型
devise :encryptable .....
2.更新你的设计宝石
捆绑更新或在您的gem文件中指定使用最新的设计gem 2.x
答案 1 :(得分:0)
您需要将password_salt
列添加到users表中。它似乎缺失了。