【发布时间】:2016-06-04 14:57:18
【问题描述】:
我正在尝试创建一个 json 文件并写入它。
我的代码如下所示:
def save_as_json(object)
f = File.new('file.json')
f.puts(object.to_json, 'w')
f.close
end
save_as_json({'name'=>'fred'})
问题是,我在运行时收到以下错误:
:15:in `initialize': No such file or directory @ rb_sysopen - file.json (Errno::ENOENT)
我要求 Ruby 创建文件,但它抱怨它不存在!创建和写入文件的正确方法是什么?
【问题讨论】:
-
试试
File.write( "file.json", object.to_json )。这将截断现有文件或创建一个新文件(如果不存在),将内容写入其中并关闭文件。 -
有时这是一个路径问题。将您的文件路径与您认为的文件路径进行比较: File.expand_path('my_file.rb')
标签: ruby