【问题标题】:How do I set up user authentication using devise and Rails 4?如何使用 devise 和 Rails 4 设置用户身份验证?
【发布时间】:2014-05-29 18:37:52
【问题描述】:

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

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

有人知道我做错了什么吗? (我尝试使用设计 wiki 中的说明,但我也无法让它工作)。

【问题讨论】:

  • 你已经创建了 User 模型了吗?
  • Rails 4 和 ruby​​ 1.9.3?
  • 在项目根级别的控制台中运行rails -v会得到什么?
  • @PavelVolzhin 是的,我已经有一个用户模型
  • @BroiSatse 是的,Rails 4.0.2 和 Ruby 1.9.3。我按照使用 Rails 4 进行敏捷 Web 开发中的说明进行操作,虽然我不知道这如何给了我 Rails 4.0.2...

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


【解决方案1】:

我今天刚遇到同样的问题,这是因为您在尝试自行安装设计之前尝试生成模型

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

rails generate devise:install

在 unstash 并应用迁移之后,它应该可以正常工作。

【讨论】:

    猜你喜欢
    • 2016-02-26
    • 2015-12-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多