heroku使用Devise部署NameError

时间:2015-08-19 22:32:44

标签: ruby-on-rails ruby-on-rails-4 heroku 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

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

1 个答案:

答案 0 :(得分:6)

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