在File.read中使用变量?

时间:2012-10-29 07:56:06

标签: ruby json

尝试读取名称的文本文件,然后使用File.read。但是我得到一个没有这样的文件或目录错误,如下所示:

# Read names.txt and create array - THIS PART WORKS
names = []
File.read('names.txt').each_line do |line|
    names << line.chop!
    end

# For first name in array, do this: - DOESN'T WORK = NO SUCH FILE OR DIRECTORY #{names[0]}.json

json = File.read('#{names[0]}.json')

puts json

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您使用的是单引号字符串。它不进行插值。使用双引号。

json = File.read("#{names[0]}.json")