Ruby on rails 错误,包括rails 4全引擎中的设计
我正在写一个完整的引擎,将包括设计以下。但是,该指南基于可安装发动机,而不是全发动机,我认为这可能是导致以下错误的原因:Ruby on rails 错误,包括rails 4全引擎中的设计,ruby-on-rails,ruby,devise,ruby-on-rails-4,rails-engines,Ruby On Rails,Ruby,Devise,Ruby On Rails 4,Rails Engines,我正在写一个完整的引擎,将包括设计以下。但是,该指南基于可安装发动机,而不是全发动机,我认为这可能是导致以下错误的原因: RuntimeError: Rails::Application::RoutesReloader#execute_if_updated delegated to updater.execute_if_updated, but updater is nil: #<Rails::Application::RoutesReloader:0x007f843d9518e8 初
RuntimeError: Rails::Application::RoutesReloader#execute_if_updated delegated to updater.execute_if_updated, but updater is nil: #<Rails::Application::RoutesReloader:0x007f843d9518e8
初始值设定人/designe.rb
Devise.setup do |config|
config.router_name = :user
config.secret_key = 'secret_key'
end
lib/my_engine/engine.rb
module MyEngine
class Engine < ::Rails::Engine
require "devise"
end
end
模块MyEngine
类引擎<::Rails::引擎
需要“设计”
结束
结束
由于此处发现的问题,Rails没有向您显示正确的错误:
尝试将Desive_for语句格式化如下:
devise_for :users, {
class_name: 'User',
module: :devise,
controllers: {
registrations: 'users/registrations',
sessions: 'users/sessions',
passwords: 'users/passwords'
}
}
看起来您的designe.rb文件是由较旧版本的gem生成的。尝试删除designe.rb并运行
rails g designe:install
由于此处发现的问题,rails未向您显示正确的错误:
尝试将Desive_for语句格式化如下:
devise_for :users, {
class_name: 'User',
module: :devise,
controllers: {
registrations: 'users/registrations',
sessions: 'users/sessions',
passwords: 'users/passwords'
}
}
看起来您的designe.rb文件是由较旧版本的gem生成的。尝试删除designe.rb并运行rails g designe:install