Задача rake не может получить доступ к rails.cache

Я хочу вызвать задачу rake из задания cron, которое хранит удаленные данные о погоде в кеше rails. Тем не менее, я, должно быть, делаю что-то неправильно, потому что я не могу найти решение в результате бесчисленных бесплодных поисков.

Скажем, я определяю и вызываю эту задачу

namespace :weather do
  desc "Store weather from remote source to cache"
  task :cache do
    Rails.cache.write('weather_data', Date.today)
  end
end

я получаю ошибку

Anonymous modules have no name to be referenced by

Это наводит меня на мысль, что кеш rails недоступен. Вывод Rails.class из файла rake дает мне модуль, но Rails.cache.class снова возвращает указанную выше ошибку. Нужно ли мне что-то включать сюда? Я просто безнадежен в Интернете? :)

Заранее спасибо.


person mark    schedule 07.05.2010    source источник


Ответы (1)


попробуйте пройти в среде rails

task (:cache => :environment) do
    ...
end

похоже, вы получите другую ошибку, но я бы попробовал это

person house9    schedule 07.05.2010