Как загрузить/требовать мои модели ActiveRecord в правильном порядке вне приложения rails. У меня много моделей 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 загружалось каждый раз и развертывалось на всех рабочих машинах.
РЕДАКТИРОВАТЬ: Один момент, чтобы уточнить. Есть два проекта: проект Rails и проект, представляющий собой движок rails, который содержит мои модели. Я не загружаю сам движок rails своими заданиями resque, я просто использую приведенный выше фрагмент в отдельном классе для загрузки активной записи в моделях. Это всегда работало, пока я не добавил некоторые модели STI, которые из-за именования заставляли дочерние элементы пытаться загружаться раньше родительского. Проект rails engine отлично загружается в проекте rails, проблем нет, это просто потому, что я пытаюсь использовать активную запись вне проекта rails.