在只读文件系统上使用rails提供temp的文件

时间:2009-10-14 21:00:25

标签: ruby-on-rails readonly

我现在正在将我的应用部署到具有只读文件系统的服务器上。我正在使用一个宝石制作一个zip文件并随意将它放入/ public。现在我只能写入tmp - 如何为tmp文件夹中的文件提供服务?

4 个答案:

答案 0 :(得分:1)

我最终没有使用任何这些方法。我在Heroku上,我需要提供的图像/文件数量不足以保证云存储。

我所做的是使用一种方法在tmp中创建一个文件,并使用link_to_remote链接到该文件以生成该文件。另一个链接是使用send_file和我在temp中创建的文件路径的操作。

我遇到的问题是由于生成和文件服务是相同的方法,我将试图找出并可能发布另一个问题。

答案 1 :(得分:0)

你真的不想这样做 - 这是一个巨大的安全风险。

答案 2 :(得分:0)

一种可能性是将其作为BLOB存储在您的数据库中。

答案 3 :(得分:0)

当你必须提供文件时,为什么你会使用只读(我假设是Heroku?)?好像你在上游游泳。我使用的是AWS实例。您将获得可靠性,访问权限和带宽。不是免费的,但是是什么?