rails中的未定义方法`devise_for'

Yed*_*die 68 methods ruby-on-rails undefined devise

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

小智 245

请记住在安装和配置设备后重新启动rails服务器.

  • 如有疑问,请重新启动服务器。 (2认同)

Flo*_*rin 8

如果你在Gemfile中指定了Devise gem,只需确保你的routes.rb文件中有以下内容:

 devise_for :users
Run Code Online (Sandbox Code Playgroud)

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

 Devise.mappings.keys
Run Code Online (Sandbox Code Playgroud)

你应该看到:

=> [:user] 
Run Code Online (Sandbox Code Playgroud)

干杯!


Ris*_*ogi 0

您可能需要做一个bundle install