【问题标题】:Can't write tmp files in Heroku/Sinatra无法在 Heroku/Sinatra 中写入 tmp 文件
【发布时间】:2014-03-14 19:50:42
【问题描述】:

根据文档,尝试在 Heroku (Cedar) 上编写一个临时文件,这似乎应该是可能的。然而这段代码 sn-p 失败了:

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

有什么建议我可能做错了吗? “测试结束”输出显示在所服务的网页上,因此肯定会遵循这条路径。

谢谢!

【问题讨论】:

  • “失败”是什么意思?你打开一个文件,写入文件,然后不使用它——你想做什么?

标签: ruby heroku sinatra


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-06-26
    • 2016-02-07
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2019-03-16
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多