【问题标题】:Rails engines tutorial errorRails 引擎教程错误
【发布时间】:2015-01-15 14:43:08
【问题描述】:

我正在关注本教程http://guides.rubyonrails.org/engines.html 关于rails引擎,也许我做错了什么。 在浏览器中出现以下错误。

自动加载常量 Blorgh::ApplicationController 时检测到循环依赖

提取的源代码(第 492 行附近):

 if loading.include?(expanded)
      raise "Circular dependency detected while autoloading constant #{qualified_name}"
    else
      require_or_load(expanded, qualified_name)
      raise LoadError, "Unable to autoload constant #{qualified_name}, expected #{file_path} to define it" unless from_mod.const_defined?(const_name, false)

任何想法如何解决这个问题?

【问题讨论】:

  • 听起来您的代码有错误,但您发布的所有代码看起来都是正确的。贴出相关代码。

标签: ruby-on-rails rails-engines


【解决方案1】:

在 app/controllers/blorgh/application_controller.rb 中,确保你有

class Blorgh::ApplicationController < ApplicationController

不是

module Blorgh
  class ApplicationController < ApplicationController

第二个选项也将继承的 ApplicationController 限定为 Blorgh 模块 - 因此是循环性

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    相关资源
    最近更新 更多