heroku 使用 Devise 部署 NameError

heroku deploy NameError with Devise

我在 运行 命令 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

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

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