安装完之后,设计并创建用户模型。我rake db:migrate
然后我rake routes
。然后,我收到了“未定义的方法'devise_for'为#”的错误。是什么导致此错误?
Answers:
在安装和配置devise之后,请记住重新启动Rails服务器。
devise_for :installs
的routes.rb
如果您在Gemfile中指定了Devise gem,只需确保您的route.rb文件中具有以下内容:
devise_for :users
另外,这是确保正确映射Devise的一个技巧,运行:在应用程序的文件夹中运行rails c(Rails应用程序控制台),然后输入以下命令行:
Devise.mappings.keys
您应该看到:
=> [:user]
干杯!
您可能需要做一个 bundle install
devise
Gemfile.lock中是否也存在吗?