В разделе config/initializers/ у меня есть один файл ruby, который будет загружать идентификатор моего экземпляра по умолчанию "car" из базы данных. Итак, после запуска моего приложения мое приложение может напрямую использовать этот идентификатор автомобиля по умолчанию.
НО, мне нужно сначала вставить этот автомобиль по умолчанию в базу данных, поэтому мне нужна задача rake (seed) или, в качестве альтернативы, база данных < strong>миграция для сохранения автомобиля по умолчанию в таблицу Cars базы данных.
А вот и КОНФЛИКТ! Если я запускаю задачу rake или миграцию для вставки экземпляра в базу данных, файлы инициализатора всегда будут запускаться СНАЧАЛА до того, как что-либо запустится, что означает, что файл ruby в разделе "config /initializers/" получит нулевой идентификатор автомобиля по умолчанию, потому что автомобиль по умолчанию ЕЩЕ НЕ сохранен в базе данных.
Итак, как избавиться от этого конфликта? (Цель этого файла инициализатора - загрузить идентификатор автомобиля по умолчанию только ОДИН РАЗ) Есть ли другой способ загрузить идентификатор автомобиля по умолчанию только один раз?
------------- Редактировать----------
код под инициализаторами:
default_car=Car.where({:name => DEFAULT_CAR_NAME})
def default_car_id
return {:default_car_id=>default_car.id}
end