heroku使用Devise部署NameError

the*_*tto 4 ruby-on-rails heroku devise ruby-on-rails-4

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

错误:

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

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

remote:        Using devise 3.5.2
Run Code Online (Sandbox Code Playgroud)

我有以下内容 routes.rb

  devise_for :users, controllers: {
    registrations: 'users/registrations'
  }
Run Code Online (Sandbox Code Playgroud)

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

我的第一行confirmations_controller.rb

class Users::ConfirmationsController < Devise::ConfirmationsController
Run Code Online (Sandbox Code Playgroud)

关于这个问题的任何想法?

dho*_*uty 6

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