Ruby Can';t在Heroku/Sinatra中写入tmp文件
根据文档,试图在Heroku(Cedar)上编写一个临时文件,这似乎是可能的。但此代码段失败:Ruby Can';t在Heroku/Sinatra中写入tmp文件,ruby,heroku,sinatra,Ruby,Heroku,Sinatra,根据文档,试图在Heroku(Cedar)上编写一个临时文件,这似乎是可能的。但此代码段失败: get '/test' do myfile = File.new("./tmp/testemp.txt", "w+") myfile.puts("Abracadabra") myfile.close "End of test" end 有什么建议我可能做错了什么?“测试结束”输出显示在服务的web页面上,因此肯定会遵循此路径 谢谢 您拥有的代码正在写入文件/tmp/teste
get '/test' do
myfile = File.new("./tmp/testemp.txt", "w+")
myfile.puts("Abracadabra")
myfile.close
"End of test"
end
有什么建议我可能做错了什么?“测试结束”输出显示在服务的web页面上,因此肯定会遵循此路径
谢谢 您拥有的代码正在写入文件
/tmp/testemp.txt
,但随后您将在方法末尾返回“测试结束”
,这就是返回到web浏览器的原因
默认情况下,您返回的最后一个内容将呈现到web浏览器。您所说的“失败”是什么意思?你打开一个文件,写入它,但不使用它-你想做什么?