Rails引擎教程错误

时间:2015-01-15 14:43:08

标签: ruby-on-rails rails-engines

我正在关注本教程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)

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

1 个答案:

答案 0 :(得分:1)

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

class Blorgh::ApplicationController < ApplicationController

module Blorgh
  class ApplicationController < ApplicationController

第二个选项也将继承的ApplicationController范围扩展到Blorgh模块 - 因此循环