2010-09-06 39 views

回答

1

腳本必須進入/ scripts文件夾。當然,對於如何區分腳本和控制器/模型所需的常規ruby文件,幾乎總是存在混淆。如果您的腳本需要啓動/維持您的應用程序,那麼是它的腳本。否則,如果它是一個有時需要的ruby文件,或者只是在某些情況下它補充了模型/控制器的情況下,最好將它放在/ lib文件夾中。

+0

你確定嗎? 'script'文件夾的腳本看起來很像「系統」,就像Rails內部的「Rails」一樣。 – 2010-09-07 07:00:32

+0

絕對。如果你的腳本像上面提到的那樣支持腳本的定義,它肯定應該放在/ scripts文件夾中。 – Shreyas 2010-09-07 11:22:57

1

我通常沒有runner腳本,而是直接調用一些存在於模型或lib中的方法。例如,我的Rails cronjobs通常是這樣的:

/path_to_app/scripts/runner -e production "SomeModule.perform_task"

我認爲這是清潔工。

我在一個有一次寫了一個腳本,不過,在這種情況下,我只是把它在lib目錄:

/path_to_app/scripts/runner -e production /path_to_app/lib/perform_task.rb"

相關問題