有时获得未初始化的常量Devise :: CustomDevise

时间:2016-02-03 09:16:58

标签: ruby-on-rails ruby devise routing ruby-on-rails-3.2

我已自定义了registrations_controller.rb的{​​{1}}和confirmations_controller。这些控制器位于custom_devise文件夹下。

有时我的注册和确认工作正常,但有时会显示devise路由错误。

一个奇怪的解决方法就是每当我编辑uninitialized constant Devise::CustomDevise错误消失时(实际上没有在routes.rb中添加任何内容)。

我的routes.rb为Devise:

routes.rb

我使用以下设计模块:

devise_scope :user do
  scope :module => "custom_devise" do
    match 'company_user/complete_profile' => 'confirmations#complete_profile', via: :get
  end
end

devise_for :users, path_names: {sign_in: "login", sign_out: "logout"},
           :controllers => { :registrations => "devise/custom_devise/registrations",
                             :confirmations => "devise/custom_devise/confirmations"
                           }
P.S:我已经检查了所有类似的答案,但没有一个对我有帮助。所以请在将此问题重复之前发表评论。:)

1 个答案:

答案 0 :(得分:0)

将路线从devise/custom_devise/registrations更改为custom_devise/registrations并将confirmations的路线更改为诀窍。