2010-06-18 101 views
1

我想通過使用他們的面板得到一些通過Dreamost的cron工作。我還使用耙子來執行這些工作Rails Dreamhost Cron工作

我耙文件位於

應用程序/ lib目錄/任務/ example.rake

但我不知道是什麼代碼來給面板執行它們

回答

1

我的建議是避免試圖做到這一點。

手動編輯cron作業是一個痛苦的屁股,rails有一些很好的實用工具來避免它。

有一個使用wheneverize寶石來防止這些問題的railscast。

http://asciicasts.com/episodes/164-cron-in-ruby

如果你想這些cron作業的每一個部署到Dreamhost的時間自動更新,只是把它作爲你的Capistrano的deploy.rb

如果你不使用Capistrano的一部分,我強烈建議你看看:

http://www.capify.org/index.php/Capistrano

編輯

如果你想利用DH cron的路線,下面應該工作

cd /full/path/to/your/project && rake example 
+0

你有一些很好的建議,但dreamhost面板很簡單,這是用dh添加的最好方法,因爲我聽說他們的機器人殺死了長時間運行的進程 – s84 2010-06-18 08:35:28

+0

所有wheneverize gem都會簡化cron作業的創建。它從字面上修改crontab文件。在多臺服務器上進行維護要比在整個地方手動編輯cron文件簡單得多。 使用wheneverize不會產生長時間運行的過程 – 2010-06-18 08:38:55

+0

是的,你的權利。這兩個過程只需編輯cron選項卡。我剛剛安裝了10分鐘的時間,而且非常棒! – s84 2010-06-18 11:01:06

-1

如果你使用耙,你可以把

rake whatevertask 

在命令字段

+0

-1無關緊要;問題是與cron和dreamhost – s84 2010-06-18 08:25:03

+0

我的不好,我一定誤解了你說rake任務執行cron作業的地方,並且'rake whatever'指的是你將在控制面板中使用的內容 - nevermind – mportiz08 2010-06-18 08:36:10