Ruby 尝试写入文件名中包含变量的文件

Ruby 尝试写入文件名中包含变量的文件,ruby,Ruby,我所拥有的: (Date.new(2013, 01, 01)..Date.new(2013, 01, 03)).each do |date| #some code File.open('data-date.json', 'w') do |d| d.puts JSON.pretty_generate(employee_final) end end 这将生成一个名为data-date.json的文件。例如,我需要data-20130101.json

我所拥有的:

(Date.new(2013, 01, 01)..Date.new(2013, 01, 03)).each do |date|

    #some code

    File.open('data-date.json', 'w') do |d|  
      d.puts JSON.pretty_generate(employee_final) 
    end

end
这将生成一个名为data-date.json的文件。例如,我需要data-20130101.json

我尝试在
date
printf'%02d%02d%d',date.month,date.day,date.year
前后加引号和不加引号,而不是
date
尝试以下操作(注意字符串周围的双引号):

我更喜欢
File.open(date.strftime(“数据-%Y%m%d.json”),“w”)
:)
File.open("data-#{date.strftime('%Y%m%d')}.json", 'w') do |d|