我有以下代码...
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