【发布时间】:2015-05-13 01:05:35
【问题描述】:
所以,我有一个函数可以创建一个指定用户数据的对象。然后,使用 Ruby YAML gem 和一些代码,我将对象放入 YAML 文件并保存。这会将 YAML 文件保存到运行 Ruby 脚本的位置。如何告诉它保存到某个文件目录? (简化版)我的代码是这样的
print "Please tell me your name: "
$name=gets.chomp
$name.capitalize!
print "Please type in a four-digit PIN number: "
$pin=gets.chomp
我还有一个函数可以强制引脚为四位整数,但这并不重要。
然后,我将它添加到一个对象中
new_user=Hash.new (false)
new_user["name"]=$name
new_user["pin"]=$pin
然后将其添加到 YAML 文件并保存。如果 YAML 文件不存在,则创建一个。它在脚本运行所在的同一文件目录中创建它。有没有办法更改保存位置? 将对象保存到 YAML 文件的脚本是这样的。
def put_to_yaml (new_user)
File.write("#{new_user["name"]}.yaml", new_user.to_yaml)
end
put_to_yaml(new_user)
最终,问题是:如何更改文件的保存位置?当我再次加载它时,我如何告诉它从哪里获取文件?
感谢您的帮助
【问题讨论】:
标签: ruby function yaml file-writing