Модели ActiveRecord кэшируются в задачах граблей?

Если вы не в учетной записи администратора, убедитесь, что родительский контроль отключен. Это сработало для меня.

6
задан gmoniey 19 May 2009 в 00:46
поделиться

2 ответа

Задача rake будет выполняться в указанной вами среде, и в этом случае она будет принимать правила этой среды.

Вы можете установить rails env из командной строки:

RAILS_ENV=test

Ведение журнала может быть установлено как часть rake, и вы должны увидеть это в своем обычном журнале Rails.

1
ответ дан 17 December 2019 в 02:33
поделиться

Вы говорите о кэшировании запросов ActiveRecord. Это должно работать и в Rake-Tasks, если вы ' См. Примеры в Rails Guide on Caching .

Это может быть, а может и не быть подходящим типом кеширования для вашего случая:

u1=User.find 1  # loads user1 first time from DB
u2=User.find 2  # loads user2 first time from DB
u1again = User.find 1 # loads user1 from cache
all = User.all # loads user1 and user2 from DB again
2
ответ дан 17 December 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: