У меня есть инициализатор, который устанавливает значение по умолчанию, которое используется во всем приложении. Значение представляет собой модель ActiveRecord, я, по сути, кеширую ее на протяжении всего жизненного цикла приложения:
@@default_region = Region.find_by_uri("whistler")
Запись гарантированно находится в базе данных: это данные прибора, на которые ссылаются другие модели. Это работает нормально, за исключением тестовой среды, где база данных очищается перед каждым тестовым запуском. (Я бегу по рельсам, и я думаю, что это недавнее поведение: я имел обыкновение вставлять данные вручную и сохранять их между тестовыми прогонами.) У меня также есть запись в моем файле фикстур regions.yml
, но фикстуры не ' загружен до завершения инициализации рельсов.
Как правильно справляться с такой зависимостью от данных прибора? Или есть лучший способ структурировать это? Я бы предпочел не использовать before_filter, потому что нет смысла перезагружать его при каждом запросе: он не изменится, за исключением другого развертывания.