何时在Rails中使用Rake任务

时间:2013-04-20 00:14:17

标签: ruby-on-rails ruby rake

我对Rails是否在Rake任务或模型中放置一些代码感到困惑。

  1. 我有一些代码只作为后台工作运行,如果他们的一个朋友有一天的任何活动,就会向用户发送电子邮件
  2. 我正在使用Whenever gem来安排方法/任务的执行,这允许我从模型或Rake任务运行代码
  3. 有人可以帮我解决这个新手问题,即Rails的方法是将后台仅限作业的代码放在模型或Rake任务中吗?

1 个答案:

答案 0 :(得分:1)

这与rails方式无关,而是面向对象编程。我会说你应该把这个行为放在一个类中,这样你就可以在应用程序的每个地方使用它。如果你把它放在rake任务上,你会在那里有行为。而这种rake任务是做一些事情,但谁应该知道如何做它应该是模型或其他类。例如,如果您希望将来使用resque,那么如果您将代码更改为类并且未锁定在rake任务中,则更容易执行代码更改。