2011-03-12 43 views
0

我得到了一些我想測試的cron作業,我應該在哪裏找到它們,我如何使用rails命令運行它們,並且如果獲得了某些依賴關係(如文件和東西),我如何加載他們的夾具?如何在Rails應用程序中測試ruby腳本

更具體一點可以說我有一個rb文件,它從應用程序文件夾讀取文件,做一些解析,並寫入數據庫的東西。

在哪裏放置測試以及如何將其與導軌連接?

回答

2

我的方法是創建一個名爲app/jobs的文件夾,然後相應地命名文件夾中的類。然後使用腳本/導軌運行器調用作業。跑步者界面載入導軌,您可以訪問所有模型。

class SomeOddJob 
    def run 
    #do something 
    end 
end 

從cron作業你會像這樣運行工作(生產模式):

0 5 * * * /路徑/到/腳本/軌道亞軍-e生產「SomeOddJob .run「

+1

我想我忽略了測試的一部分,這是您的問題的重點。有了像上面那樣的設置,由於你的cron作業基本上只是Rails模型,所以你可以編寫單元測試或規格說明,加載裝置等,就像使用普通的舊rails模型一樣。 – 2011-03-12 18:54:03

+0

我沒有提到,但是我對軌道上的紅寶石和紅寶石很陌生,所以如果可以的話,請添加更多信息 – 2011-03-13 09:24:08

相關問題