私は次のコードを持っています...
parser = AppleEpf::Parser.new('tmp/incremental/itunes20130410/application')
parser.process_rows { |app|
Resque.enqueue(AddApp, app)
}
現在、そのファイル ( tmp/incremental/itunes...
) には 90,000 を超える行があります。テストのために、process_rows
ブロック呼び出しを数行 (たとえば... 100 行) に制限するとよいでしょう。
ブロック内のループを制限する方法はありますか?
参考までprocess_rows
に、gem のメソッドを次に示します。
def process_rows(&block)
File.foreach( @filename, RECORD_SEPARATOR ) do |line|
unless line[0].chr == COMMENT_CHAR
line = line.chomp( RECORD_SEPARATOR )
block.call( line.split( FIELD_SEPARATOR, -1) ) if block_given?
end
end
end