2011-06-19 4 views
0

Rails 3のスポーンに最適な代替手段は何ですか?私は私のDBに〜54.000エントリを処理し、rakeタスクで多数のドキュメントの中でそれらを検索する必要がrakeタスクの代わりに3つのレールが生成されますか?

、私は卵のようなものを使用したいと思いますが、レール3 http://railsplugins.org/plugins/433-spawn?criterion_id=1

何でサポートされていません最良の選択肢は何ですか?

* UPDATE * 私はちょうど宝石を提案してみました:

groups.each do |group| 
    spawn do 
    p group 
    end 
end 
:その後、私は私のrakeタスクに以下を追加して、

gem "spawn", :git => 'git://github.com/rfc2822/spawn' 

私の宝石のファイルにして、バンドルをインストール走りました

しかし私はメインのための `spawn 'メソッドが未定義です:オブジェクトと私は試しました

に「スポーン」が必要です

となし。

答えて

3

お客様のリンクspawnは別のspawnプラグインです(説明を参照)。それはfork of spawnが動作するはずです。

+0

感謝のspawn_blockを使用してくださいRailsのでは動作しないただし

を起動後、道より多くの可能性を提供していますが、私はこれをrakeタスクで実行することはできません –

+0

ドキュメントによれば、このコマンドは 'spawn_block'と呼ばれています。しかし、これをrakeタスクから実行しているのであれば、なぜそのプラグインが必要なのでしょうか? 54.000フォーク/プロセスはあなたのマシンを粉砕するでしょう。 –

+0

54.000のフォークではなく、54,000エントリが7つのグループに分かれています。 –

2

人気のある代替品はdelayed_jobsまたはResqueです。どちらも、もう少しセットアップを必要とするが、産卵のRFC2822フォークが実際3.0.10 があなたの代わりに返事のためだけspawn

関連する問題