У меня есть модель, назовем ее Foobar. Я хочу иметь возможность запуска задания cron для обновления атрибута всех объектов, которые являются экземплярами Foobar. Так, в псевдокоде, это может быть что-то вроде этого:Доступ к методу класса из модели в Rakefile/Ruby on Rails 3
Foobar.all.each do |foobar|
foobar.update_attributes({:my_attribute => 'updated'});
end
Теперь, скажем, я обертку в методе класса под названием Foobar.run_update().
Вызов Foobar.run_update() будет нормально работать с контроллером или даже с точки зрения. Но я хочу сделать run_update() из Rakefile, чтобы я мог привязать его к запуску cron. Но класс Foobar недоступен для Rake, когда он вызывается из crontab.
Как я могу это решить? Как я могу получить доступ к классам методов Foobars от Rake, когда Rake вызывается из cron?
Большое спасибо за помощь.
С помощью рейка вы имеете в виду рейк-задачу? – Chirantan
Если вы принимаете самый высокий голосовой ответ, вы утроите свою репутацию! : O –