Railsアプリの外部でactiverecordモデルを適切な順序でロード/要求するにはどうすればよいですか?多くのSTIモデルがあり、初期化されていない定数例外が発生しています。
$:.push File.expand_path("../../../app/models", __FILE__)
require "active_record"
Dir["#{File.expand_path('../../../app/models', __FILE__)}/*.rb"].each do |path|
require "#{File.basename(path, '.rb')}"
end
resqueで実行する必要のあるジョブがたくさんあり、Railsアプリを毎回ロードして、すべてのワーカーマシンにデプロイしたくない
編集:同様に明確にするための1つのポイント。Railsプロジェクトと私のモデルを含むRailsエンジンであるプロジェクトの2つのプロジェクトがあります。resqueジョブでrailsエンジン自体をロードしません。別のクラスで上記のスニペットを使用して、モデルにアクティブレコードをロードします。これは、名前が付けられているために子が親の前にロードされようとするSTIモデルを追加するまで、常に機能していました。Railsエンジンプロジェクトは、Railsプロジェクトで問題なくロードされます。これは、Railsプロジェクトの外部でアクティブレコードを使用しようとしているためです。