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