2010-05-07 2 views
2

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

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

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 снова возвращает указанную выше ошибку. Нужно ли здесь что-то включать? Я просто безнадежен в Интернете? :)

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

ответ

6

попытка прохождения в среде рельсы

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

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

Смежные вопросы