尝试在文件名中写入带有变量的文件

时间:2013-03-25 16:36:50

标签: 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。

我在dateprintf '%02d%02d%d', date.month, date.day, date.year而不是date周围使用和不使用引号进行了尝试。

1 个答案:

答案 0 :(得分:2)

试试这个(注意字符串周围的双引号):

File.open("data-#{date.strftime('%Y%m%d')}.json", 'w') do |d|