安装 devise 并创建用户模型后,我运行
rake db:migrate
命令,接着运行 rake routes
。然后出现了 "undefined method `devise_for' for #" 的错误信息。这个错误是因为什么原因引起的呢?rake db:migrate
命令,接着运行 rake routes
。然后出现了 "undefined method `devise_for' for #" 的错误信息。这个错误是因为什么原因引起的呢?安装和配置devise后,请记得重新启动您的rails服务器。
routes.rb
文件中将 devise_for :installs
注释掉。 - Joe Essey如果你在Gemfile文件中指定了Devise gem,只需确保在routes.rb文件中有以下内容:
devise_for :users
Devise.mappings.keys
=> [:user]
干杯!
说实话,我建议你关注这两个Railscasts (Episode 209 和 Episode 210)。第一个教你如何简单易懂地安装Devise,第二个则讲解如何自定义以适应你的应用程序。
我观看了这两集视频,特别是第二个视频,对Devise有了较深入的理解和认识。
最好从头开始学习 - 这样你将会完全掌握Devise并且能够独立安装和使用。
希望这能给你带来帮助,祝你好运。
bundle install
devise
吗? - Dogbertconfig/initializers
下没有devise.rb
文件,您将会遇到此错误。 - Americo Savinon