0

私は次のコードを持っています...

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
4

2 に答える 2