2010-07-21 61 views
2

有沒有辦法在後臺運行rails腳本/控制檯的進程? 我有一個一次性的lib腳本,需要兩天左右才能執行,我想將它設置爲在後臺運行。在軌道上的紅寶石在後臺的控制檯進程

喜歡的東西:

script/console 

然後:

>> load 'script.rb' & 

在命令行我只是做:

$ command & 

我確實發現:http://backgroundrb.rubyforge.org/但這似乎是大材小用只是這一次的任務。

我也試過:

$ ruby data_importer2.rb & 

這不會導入活動記錄的東西,但(錯誤:未初始化不斷的ActiveRecord)

謝謝!

回答

6

您可以使用腳本運行而不是控制檯做到這一點:

./script/runner script.rb & 
2

你可以使用腳本/亞軍,或者如果你需要在某個時候再次運行它,最簡單的方法是將包它在一個耙子任務。

2
$ script/console 
>> fork { load 'script.rb' } 
>> Process.detach 
>> # ...