【发布时间】:2011-01-16 04:12:20
【问题描述】:
我有一个模型,我们称之为 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 的类方法?
非常感谢您的帮助。
【问题讨论】:
-
你所说的 rake 是指 rake 任务吧?
-
如果您接受投票最高的答案,您的声望将增加三倍! :O
标签: ruby-on-rails ruby ruby-on-rails-3 rake rakefile