2009-06-19 81 views
4

我有一個耙子任務,我需要在Windows XP機器上作爲日常工作來運行。我發現了Windows「計劃任務」控制面板。我試圖找出如何讓它運行我的Rake任務。我怎樣才能將Rake任務作爲Windows「計劃任務」運行?

兩個字段是「運行」(帶有瀏覽按鈕)和「開始」。我試圖輸入rake mycategory:mytask到「運行」,我的Rails項目包含Rake任務的目錄到「開始」。結果是一條消息說任務「無法啓動」。

如何設置Windows「計劃任務」來運行Rake任務?

回答

4

如果你可以建立一個可以正確執行的批處理文件,我會這麼做,然後你可以指示批處理文件與任務一起運行。

像這樣的東西應該工作:

:: Run task every hour 
@call rake stats RAILS_ENV="production" 
+0

成功!謝謝。 – Ethan 2009-06-19 22:49:16

2

此外,除了從(正確的)批處理文件的建議之上,據我所知,你可能需要對具有非空密碼設置的帳戶運行任務。調度程序的屬性。

1

只是增加一個更新的/充實的答案對於那些有興趣...

創建一個名爲rake.bat文件 - 請務必保存使用ANSI編碼(與Windows記事本默認值)。你可以在任何地方保存這個文件,但我把它放在C:\ror\rake.bat

rake.bat現在

@call bundle exec rake %* 

當你創建一個計劃任務,你可以將其設置爲運行.bat文件和參數簡單來說就是rake之後。將其設置爲在您選擇的目錄內運行。運行用戶是否登錄,但不要以最高權限運行。爲了清晰起見,下面的截圖我耙任務命名空間manager,任務本身sync

Edit Action Dialog Box

Edit Task Dialog Box