【发布时间】:2015-02-13 02:35:14
【问题描述】:
将引擎从 Rails 3.2 升级到 Rails 4.2.0 时,应用程序控制器中的以下继承导致 rspec 中出现circular dependency 错误:
class ApplicationController < ApplicationController
end
我们有 config.eager_load = false 用于 config/development.rb。
错误:
activesupport-4.2.0/lib/active_support/dependencies.rb:492:in `load_missing_constant': Circular dependency detected while autoloading con
stant Authentify::ApplicationController (RuntimeError)
这里是 Rails engine document (ch:4.3.2) 解释这种类型的代码实践。据我了解,这种继承的目的是允许引擎访问 Rails 应用程序或当前引擎安装到的其他引擎中的方法。我们想在 Rails 4.2.0 引擎中做同样的事情。如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rails-engines