在rails中未定义的方法`devise_for'

在我安装devise并创build一个用户模型之后。 我rake db:migrate ,然后我rake routes 。 然后我得到一个错误“未定义的方法devise_for为#”。 什么可能导致这个错误?

请记住在安装和configurationdevise之后重新启动您的Rails服务器。

如果您在Gemfile中指定了Devise gem,那么请确保您的routes.rb文件中包含以下内容:

  devise_for :users 

此外,这里有一个技巧,以确保Devise正确映射,运行:rails c,(Rails应用程序控制台)在你的应用程序的文件夹,然后下面的命令行:

  Devise.mappings.keys 

你应该看到:

 => [:user] 

干杯!

老实说,我会build议遵循这两个Railscasts( 第209 集和第210集 )。 首先是安装devise的一个简单和非常简单的演练,第二个是定制它适合您的应用程序。

我看了两集,他们大大帮助我与devise,特别是与定制。

你最好的select是从头开始 – 你会学到很多东西,让Devise完全安装和运行。

希望这可以帮助! 祝你好运。

您可能需要进行bundle install