无法在Heroku / Sinatra中编写tmp文件

时间:2014-03-14 08:44:32

标签: ruby heroku sinatra

根据文档,尝试在Heroku(Cedar)上编写一个临时文件,看起来应该是可行的。然而,这段代码片段失败了:

get '/test' do
   myfile = File.new("./tmp/testemp.txt", "w+")
   myfile.puts("Abracadabra")
   myfile.close
   "End of test"
end

有什么建议我可能做错了吗? "测试结束"输出显示在所提供的网页上,因此这条路径肯定会被跟踪。

谢谢!

1 个答案:

答案 0 :(得分:0)

您所拥有的代码是写入文件/tmp/testemp.txt,但您在方法结束时返回"End of test",这就是返回到网络浏览器的原因。

默认情况下,您返回的最后一件事将呈现给Web浏览器。