Я бы либо поместил этот код в файл в вашем каталоге lib и сначала запросил файлы модели, либо непосредственно в файлы вашей модели, чтобы инициализация выполнялась после определения вашей модели:
class NormalizedTable
...
end
CacheInitializer.fill_cache_with :normalized_table
Где CacheInitializer # fill_cache_with определен в ваших инициализаторах или каталоге lib. Я также рекомендовал бы запускать эти функции в фоновом режиме, например, в отложенном задании. Если вы выполняете этот код каждый раз, когда загружаете приложение Rails, это замедляет процесс загрузки, и, вероятно, нет необходимости, чтобы данные постоянно находились в вашем кеше, т. Е. Вы можете использовать базу данных во время заполнения кеша. .