ActiveAdmin辺りでCircular dependency detected while autoloading constant Fooが出る場合の措置。

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!