如何在文件中写变量?

时间:2014-09-30 09:08:26

标签: ruby

我在Ruby中有这个代码,它创建一个文件并设置两个变量:

userId = 76
userkey = UtRzoP
configFile = File.new("file.txt", "w")

我想在文件上写两个变量,但我不知道该怎么做。我用这段代码写了一个字符串内容:

configFile.puts("id=userId\nkey=userKey")

但它不起作用。你能帮助我吗 ? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

您可以致电write

userId = 76
userkey = "UtRzoP"
configFile = File.new("file.txt", "w")
configFile.write("id=#{userId}\nkey=#{userkey}")
configFile.close

正如评论中的其他人指出的那样,你可以用块做同样的事情:

File.open("file.txt", "w") { |f| f.write("id=#{userId}\nkey=#{userkey}") }

PS:puts在写入文件时在字符串的末尾添加一个新行。就个人而言,我赞成write因为它最后没有把最后一个新行放进去。