2013-04-20 88 views
1

我對將Rails任務或模型中的某些代碼放入Rails方式感到困惑。何時在Rails中使用Rake任務

  1. 我有一些代碼,只運行作爲後臺作業發送電子郵件給用戶,如果他們的一個朋友有過任何活動,每天
  2. 我使用Whenever gem安排的執行該方法/任務,讓我無論從型號或rake任務運行代碼

有人可以幫助我的,如果Rails的方式是把後臺作業,唯一的代碼在這個新手問題模型或耙子任務?

回答

1

這與rails方式無關,而是面向對象編程。我會說你應該把行爲放在一個類中,這樣你就可以在你的應用程序的每個地方使用它。如果你把它放在耙子任務上,你會在那裏有行爲。這種耙子任務是做某事,但誰應該知道如何去做它應該是模型或其他類。例如,如果您希望將來使用resque,那麼如果您在代碼中使用resque,並且不在rake任務中鎖定,那麼對代碼的更改將更容易完成。