Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 错误,包括rails 4全引擎中的设计_Ruby On Rails_Ruby_Devise_Ruby On Rails 4_Rails Engines - Fatal编程技术网

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