2014-03-14 115 views
1

根据文档,尝试在Heroku(Cedar)上编写临时文件,看起来应该可以。然而,这段代码片段失败:无法在Heroku/Sinatra中写入tmp文件

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

任何建议,我可能做错了什么? “测试结束”输出显示在服务的网页上,所以这条路线肯定会跟上。

谢谢!

+0

“失败”是什么意思?你打开一个文件,写入文件,但不要使用它 - 你想要做什么? – matt

回答

0

您拥有的代码正在写入文件/tmp/testemp.txt,但您在方法结束时返回"End of test",这就是为什么返回到Web浏览器。

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