我对Rails是否在Rake任务或模型中放置一些代码感到困惑。
有人可以帮我解决这个新手问题,即Rails的方法是将后台仅限作业的代码放在模型或Rake任务中吗?
答案 0 :(得分:1)
这与rails方式无关,而是面向对象编程。我会说你应该把这个行为放在一个类中,这样你就可以在应用程序的每个地方使用它。如果你把它放在rake任务上,你会在那里有行为。而这种rake任务是做一些事情,但谁应该知道如何做它应该是模型或其他类。例如,如果您希望将来使用resque,那么如果您将代码更改为类并且未锁定在rake任务中,则更容易执行代码更改。