heroku上rake任务中的文件路径

时间:2013-01-28 06:27:31

标签: ruby-on-rails-3 heroku

我在Rails中有一个rake任务,工作基本上只是打开一个文件并写一些文本,我有

  def self.log
    File.open("#{Rails.root.join("app/views/main/log.html.erb")}", "a+"){|f| f << "sometext" }
  end

我的文件位于/app/views/main/log.html.erb

这在本地工作得非常好,但是一旦我上传到Heroku,它就不会向文件写入任何内容(也没有错误消息)。怀疑文件路径不正确,或者其他任何我不知道的关于Heroku的事情?谢谢!

1 个答案:

答案 0 :(得分:1)

Heroku的文件系统是只读的。本文重点介绍:https://devcenter.heroku.com/articles/read-only-filesystem。希望有所帮助。