如何使用devise和Rails 4设置用户身份验证?

时间:2014-05-29 18:37:52

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我正在尝试通过设计工作获得用户身份验证,并且失败。

我尝试按照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)

有谁知道我可能做错了什么? (我尝试使用设计维基中的说明,但我无法以这种方式工作)。

1 个答案:

答案 0 :(得分:1)

我今天刚遇到同样的问题,因为你试图在尝试安装设备之前尝试生成模型

存储(或删除)用户模型和任何迁移文件的更改,然后运行此

rails generate devise:install

之后,取消暂停并应用迁移,它应该可以正常工作。