嗨,请原谅我的无知,但我是 RoR 的新手。我的问题是我正在尝试使我的 Devise gem 工作,但是当我填写信息并单击注册时,我得到这个回报:“未定义的方法 `encrypted_password=' for”。
我已经尝试过 rake db:migrate 并且还清除了 User.rb 模型中的属性,但它仍然不起作用。
请任何指导将不胜感激!
嗨,请原谅我的无知,但我是 RoR 的新手。我的问题是我正在尝试使我的 Devise gem 工作,但是当我填写信息并单击注册时,我得到这个回报:“未定义的方法 `encrypted_password=' for”。
我已经尝试过 rake db:migrate 并且还清除了 User.rb 模型中的属性,但它仍然不起作用。
请任何指导将不胜感激!
这很可能意味着您在迁移中丢失了。你确定,你有正确的设置设计吗?
https://github.com/plataformatec/devise
rails generate devise:install
rails generate devise User
bundle exec rake db:migrate
在网站 railscasts.com 您可以观看:
http://railscasts.com/episodes/209-introducing-devise
之后你就会明白你在哪里犯了错误如果你得到一个错误 - 写评论,我们帮助
PS gem 'devise', '1.1.rc0' => gemfile 中的 gem 'devise'
在 rails 控制台运行中,这将告诉您迁移是否已运行
User.new.respond_to?(:encrypted_password=)
如果不这样做,这应该返回 true
bundle exec rake db:migrate:reset