ActiveAdmin辺りでCircular dependency detected while autoloading constant Fooが出る場合の措置。
Rails 4.2.7、ActiveAdmin 1.0.0.pre4で発生しました。
普通にやってる分には出ないんですけど、下の記事みたいに外からRails.application.require_environment!
すると、models関連でCircular dependency detected while autoloading constant Foo
が出ます。
mmmpa.mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmpa.net
措置
読み込み順序が問題なので、autoload_paths
の先頭にmodels
のディレクトリを追加してから、require_environment!
します。
Rails.application.config.autoload_paths.unshift("#{Rails.root}/app/models") Rails.application.require_environment!