我想重复一个文件的每一行是这样的:文件迭代失败
@dump_users=File.open("#{@tmp_dir}path_to_file.txt","r")
puts "about to open file #{@dump_users.path} with size #{@dump_users.readlines.size}"
puts "calling gets: #{@dump_users.gets}"
while ([email protected]_users.gets) do
arr=user_line.split("\t")
puts "About to add user: #{arr.inspect}"
query="INSERT INTO users VALUES (%s,\"%s\")" % [arr.at(0),arr.at(1).chop]
puts "Added users: #{arr.inspect}"
@db_3.execute(query)
end
第一puts
行打印出正确的路径和文件的线量(362),那么第二个“呼叫得到“什么都不打印,循环实际上从不输入。
我做错了什么?
不要在拆分后使用'inspect'查看数组。而是使用'join('')'。 –