1

我对将一些代码放在 Rake 任务还是模型中是否是 Rails 方式感到困惑。

  1. 我有一些代码仅作为后台作业运行,如果他们的一个朋友一天有任何活动,则向用户发送电子邮件
  2. 我正在使用Each gem来安排方法/任务的执行,这允许我从模型或 Rake 任务运行代码

有人可以帮助我解决这个新手问题,即 Rails 方式是否是将后台作业代码放入模型或 Rake 任务中?

4

1 回答 1

1

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

于 2013-04-20T00:52:26.090 回答