【问题标题】:heroku deploy NameError with Deviseheroku 使用 Devise 部署 NameError
【发布时间】:2015-11-13 09:58:30
【问题描述】:

运行命令heroku run rails c 时收到以下错误。我已经部署到heroku并运行rake db:migrate

错误:

/app/controllers/Users/confirmations_controller.rb:1:in `<top (required)>': uninitialized constant Users (NameError)

Heroku 还在我的 gemfile 中找到了 Devise。

remote:        Using devise 3.5.2

我在routes.rb中有以下内容

  devise_for :users, controllers: {
    registrations: 'users/registrations'
  }

我已经生成了位于app/controllers/users/的设计控制器

confirmations_controller.rb的第一行是

class Users::ConfirmationsController < Devise::ConfirmationsController

对这个问题有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    您的confirmation_controller.rb 文件应该在users 目录下,而不是Users

    【讨论】:

    • 谢谢,这正是我需要做的。然而,挑战在于我已经将目录名称更改为users,但 git 仍将其视为Users。所以我必须对 git 进行排序。
    猜你喜欢
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2013-07-16
    相关资源
    最近更新 更多