【问题标题】:Sometimes getting uninitialized constant Devise::CustomDevise有时会得到未初始化的常量 Devise::CustomDevise
【发布时间】:2016-02-03 09:16:57
【问题描述】:

我自定义了deviseregistrations_controller.rbconfirmations_controller。这些控制器位于 custom_devise 文件夹下。

有时我的注册和确认工作正常,但有时会显示uninitialized constant Devise::CustomDevise 路由错误。

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

我的 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"
                           }

我正在使用以下设计模块:

devise :database_authenticatable, :registerable, :confirmable,
     :recoverable, :rememberable, :trackable, :validatable

P.S:我已经检查了 SO 中所有类似的答案,但没有一个对我有帮助。所以请在重复这个问题之前发表评论。:)

【问题讨论】:

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


    【解决方案1】:

    将路由从devise/custom_devise/registrations 更改为custom_devise/registrationsconfirmations 的路由相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2011-12-24
      相关资源
      最近更新 更多