安装设计并创建用户模型后。我rake db:migrate
然后我rake routes
。然后我得到一个错误,“未定义的方法`devise_for'为#”。可能导致此错误的原因是什么?
答案 0 :(得分:242)
请记住在安装和配置设备后重新启动rails服务器。
答案 1 :(得分:8)
如果您在Gemfile中指定了Devise gem,请确保在routes.rb文件中包含以下内容:
devise_for :users
此外,这里有一个确保正确映射Devise的技巧,运行:rails c,(Rails应用程序控制台)在应用程序的文件夹中,然后是以下命令行:
Devise.mappings.keys
您应该看到:
=> [:user]
干杯!
答案 2 :(得分:2)
老实说,我建议遵循这两个Railscast(Episode 209和Episode 210)。第一个是安装Devise的简单且非常简单的演练,第二个是关于自定义它以适合您的应用程序。
我看了两集,他们用Devise帮我,特别是定制。
你最好的选择是从头开始 - 你会学到很多东西并且让Devise完全安装并正常运行。
希望这有帮助!祝你好运。
答案 3 :(得分:0)
您可能需要执行bundle install