грабли не могут получить доступ к rails.cache - PullRequest
2 голосов
/ 07 мая 2010

Я хочу вызвать задачу 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.class из файла rake дает мне модуль, но Rails.cache.class снова возвращает вышеуказанную ошибку. Нужно ли включать что-то здесь? Я просто безнадежен в интернете? :)

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

1 Ответ

6 голосов
/ 07 мая 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...