我在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的事情?谢谢!
答案 0 :(得分:1)
Heroku的文件系统是只读的。本文重点介绍:https://devcenter.heroku.com/articles/read-only-filesystem。希望有所帮助。