0

私が探しているのは、sampleidテキストドキュメント内のすべての製品IDを取得し、スクリプトをそれぞれ回転させて、そのIDで製品URLを作成することです。また、IDと完全なURLをcsvファイルに出力したいのですが、以下のコードはドキュメントの最後のIDしか生成しないようです...次の行に移動しないと想定していますeach_line do

#!/usr/bin/ruby
# ProductID script
puts "Enter current token"
auth_token = gets.chomp
File.open("sampleid.txt", "r").each_line do |line|
productNumber = line
  restcall = "mywebsite.com&token=" + auth_token + "&something.com/" + productNumber + ""
require 'csv'
CSV.open("/Users/Documents/scripts/ruby/rb_output.csv", "wb") do |csv|
  csv << ["Product ID", "Full Call"]
  csv << [productNumber, restcall]
end
end
4

1 に答える 1

0

行ごとにファイルを新しく開いています。つまり、.each_lineの反復ごとにファイルを書き直しています。これを試して:

require 'csv'

puts "Enter current token"
auth_token = gets.chomp
CSV.open("/Users/Documents/scripts/ruby/rb_output.csv", "wb") do |csv|
    File.open("sampleid.txt", "r").each_line do |line|
        productNumber = line
        restcall = "mywebsite.com&token=" + auth_token + "&something.com/" + productNumber + ""

        csv << ["Product ID", "Full Call"]
        csv << [productNumber, restcall]
    end
end
于 2012-12-05T00:50:30.043 に答える