RackSpace有读写文件系统吗?

时间:2009-12-13 11:43:31

标签: ruby-on-rails deployment file-io heroku rackspace

我将一个Ruby on Rails应用程序部署到Heroku,我意识到他们有一个只读文件系统(http://docs.heroku.com/constraints#read-only-filesystem)。这意味着我无法在本地缓存图像。我使用的是名为“Rio”(Ruby输入/输出)的Ruby gem,它让我将文件保存到我的/ public / images目录。是否有任何好的主机允许这个?具体来说,我在看Rackspace Cloud。在我尝试在其他地方部署之前提前知道真的有用!

4 个答案:

答案 0 :(得分:1)

我只是用谷歌搜索“免费红宝石托管”,有很多很多结果。我建议查看其中一些。

更新:我刚刚意识到Heroku出现在该列表的顶部,但还有很多其他人。

我承认我没有足够的勤奋来检查每一个人是否让你写信给他们的档案系统。

我认为没有必要在“云”产品之后进行争夺。 “云”解决了你还没有的问题。 “云”使您的应用程序“无限”可扩展,如果你做得很大,你的网站得到SlashDotted或其他什么。

您正在寻找的是廉价免费托管,并且由“做”虚拟托管的提供商提供(将很多人放在一个物理盒子上以降低每个人的成本)或免费托管为穷人开放来源开发者。

答案 1 :(得分:1)

如果您想使用Heroku,一种解决方案就是不要在他们的位置托管图像。但在亚马逊 您的应用程序可以对图像执行必要的操作,然后在Amazon S3平台上发送它们 然后,当您想要显示图像时,您可以在亚马逊上链接到它。

Paperclip可让您轻松地将图像发送到S3。

答案 2 :(得分:0)

您无需切换主机即可完成此操作。

使用Heroku,您可以写入RAILS_ROOT / tmp目录。它们不能保证在请求之间保持不变,因为可以从不同的dynos提供不同的请求,并且定期清除tmp目录。

因此,您可以将图像提取到该目录,执行您需要的任何处理,然后将它们上传到S3(如果您尚未使用它,我建议使用Delayed :: Job)。

答案 3 :(得分:0)

我不确定heroku但是要回答关于Rackspace cloudFiles的问题,云文件没有公开块存储,只是上传/检索/等文件的API。

有人认为某些保险丝包装器会将您的云文件作为文件系统公开,至少在Linux / Macosx上是这样的:

https://github.com/redbo/cloudfuse/

还有JungleDisk,它收紧了云文件,但它是一个完整的基础设施。