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

有帮助吗?

解决方案

您不必切换主机做到这一点。

使用的Heroku,可以写入RAILS_ROOT / tmp目录。他们只是不能保证,要坚持请求之间,因为不同的请求可能来自不同的DYNOS提供服务,而TMP目录定期清除。

所以,你可以获取你的图片到该目录,做任何处理您的需求,然后将它们上传到S3(如果你是不是已经在使用它,我建议延迟::作业本)。

其他提示

我只是用Google搜索“免费红宝石托管”,有很多很多的结果。我建议看通过一些这些的。

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

我承认我不够勤奋,检查每一个,看看他们是否让你写信给他们的文件系统。

我认为这是没有必要经过“云”产品,以争夺。 “云”解决你没有(还)有问题。 “云”让你的应用程序“无限”可扩展的,你应该越打越大,你的网站得到Slashdot的或什么。

什么你要找的是便宜到免费托管,而这由供应商说,“做”虚拟主机(投入了大量的人在一个物理削减每个成本)或免费托管开放穷人提供源的开发者。

一个解决方案,如果你想使用Heroku的会不会在自己的位置将图片。但亚马逊。点击 您的应用程序可以做很必要的图像,然后送他们上亚马逊S3平台。结果 然后,当你要显示的图像,你可以直接链接到它在亚马逊。

回形针允许你将图像发送到S3很容易。

我不知道有关的Heroku,但可以回答有关Rackspace公司cloudFiles的问题,不存在块存储由cloudfiles暴露只是一个API上传/检索/等等的文件。

有被认为是一些保险丝包装那样会暴露你的云文件,至少在Linux / MacOSX的文件系统:

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

有JungleDisk以及它拧紧至cloudfiles,但它是一个整体的基础设施配套齐全。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top