rails中的未定义方法`devise_for'

时间:2011-01-26 22:43:33

标签: ruby-on-rails methods devise undefined

安装设计并创建用户模型后。我rake db:migrate然后我rake routes。然后我得到一个错误,“未定义的方法`devise_for'为#”。可能导致此错误的原因是什么?

4 个答案:

答案 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 209Episode 210)。第一个是安装Devise的简单且非常简单的演练,第二个是关于自定义它以适合您的应用程序。

我看了两集,他们用Devise帮我,特别是定制。

你最好的选择是从头开始 - 你会学到很多东西并且让Devise完全安装并正常运行。

希望这有帮助!祝你好运。

答案 3 :(得分:0)

您可能需要执行bundle install