Ruby程序ARGV错误

时间:2013-05-12 13:58:17

标签: ruby rubygems

我有一个Ruby程序:

k = ARGV[0]
j = ARGV[1]

def random_tuple(length)
  letters_and_numbers = "0123456789"
  answer = ""
  length.times { |i| answer << letters_and_numbers[rand(10)] }
  answer
end

j.times { |i|  Product.create number:random_tuple(8) }

代码接受一个参数并生成该随机数,但我收到错误,任何人都可以建议我错了。

1 个答案:

答案 0 :(得分:3)

我在我的一个剧本中几天前收到同样的错误。您必须将ARGV [1]转换为整数才能将其与times方法一起使用。使用j.to_i它会起作用。