我想要一个rake任务获取一些信息,然后写入本地filesytem
我以为我有这个工作,但不知道如何。
namespace :arc do
task :vday => :environment do
locations=Location.with_current_mec "something"
jt={}
jt[:locations]={}
locations.each do |location|
jt[:locations][location.id]=location.to_small_hash
end
# want this to write to local filesytem
File.write('/Users/jt/output.json', JSON.pretty_generate(jt))
end
end
然后调用
heroku run rake arc:vday
但是这不起作用并且在编写文件时给出了错误。是否有解决方法使其写入我的本地文件系统而不是heroku?
答案 0 :(得分:1)
你能试试吗
File.open('/Users/jt/output.json', 'w') {|file| file.write(JSON.pretty_generate(jt))}
而不是
File.write('/Users/jt/output.json', JSON.pretty_generate(jt))