我正在尝试通过设计工作和失败来获得用户身份验证。
我尝试按照 RailsGirls article 中的步骤操作,但是在创建简单的新项目、添加 gem 'devise'
并运行 bundle install
之后,但是当我运行 rails generate devise:install
我得到一屏错误开始
Error:Get available generators script executes with errors:
Error:C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-4.1.1/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined method `devise' for User (call 'User.connection' to establish a connection):Class (NoMethodError)
有人知道我可能做错了什么吗? (我尝试使用 devise wiki 中的说明,但我也无法以这种方式工作)。
最佳答案
我今天刚遇到同样的问题,这是因为您在尝试自行安装设计之前尝试生成模型
存储(或删除)用户模型和任何迁移文件的更改,然后运行此
rails generate devise:install
取消存储并应用迁移后,它应该可以正常工作。
关于ruby-on-rails - 如何使用 devise 和 Rails 4 设置用户身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940567/