我已经有一段时间尝试解决问题了。我正在使用Rails 5,并且正在生产我的网站。我试图找到一种在用户桌面或用户本地可访问的任何地方创建文件的方法。下面的代码在localhost中可以很好地工作,但是由于某些奇怪的原因,我似乎可以使其在我的heroku部署的应用程序上运行。
我还尝试将public \ synonyms.txt作为应用程序包中包含的路径,并且也可以在localhost中运行,但是在我的heroku部署的应用程序中仍然存在相同的问题。
我阅读了其他一些stackoverflow问题,即heroku具有临时文件系统。但是没有任何方法可以在系统本身上创建文件,以免文件被清除掉。
<%
my_file = File.open(ENV['HOME']+"/Desktop/synonyms.txt", "w")
@solrs.each do |solr|
my_file.write(solr.disease.to_s + "," + solr.synonym.to_s + "\n")
end
my_file.close()
%>
是否有解决此问题的建议?谢谢。