我有一个模型,我们称之为 Foobar。我希望能够运行 cron 作业来更新作为 Foobar 实例的所有对象的属性。所以,在伪代码中,它可能是这样的:
Foobar.all.each do |foobar|
foobar.update_attributes({:my_attribute => 'updated'});
end
现在,假设我将它包装在一个名为 Foobar.run_update() 的类方法中。
调用 Foobar.run_update() 从控制器甚至视图都可以正常工作。但是,我想做的是从 Rakefile 运行 run_update() 以便我可以将它绑定到 cron 运行中。但是,当从 crontab 调用 Foobar 类时,它对 Rake 不可用。
我该如何解决?当从 cron 调用 Rake 时,如何从 Rake 访问 Foobars 的类方法?
非常感谢您的帮助。