rake任务写入本地文件系统上的文件而不是heroku

时间:2015-01-21 04:27:39

标签: ruby-on-rails heroku rake

我想要一个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?

1 个答案:

答案 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))