Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Can';t在Heroku/Sinatra中写入tmp文件_Ruby_Heroku_Sinatra - Fatal编程技术网

Ruby Can';t在Heroku/Sinatra中写入tmp文件

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

根据文档,试图在Heroku(Cedar)上编写一个临时文件,这似乎是可能的。但此代码段失败:

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浏览器。

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