【问题标题】:Does RackSpace have a read-write file system?RackSpace 有读写文件系统吗?
【发布时间】:2009-12-13 11:43:31
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我刚刚在 Google 上搜索了“免费 ruby​​ 托管”,结果很多很多。我建议浏览其中的一些。

    更新:我刚刚意识到 Heroku 名列榜首,但还有很多其他的。

    我承认我不够勤奋,无法检查每个人是否允许您写入他们的文件系统。

    我认为没有必要在“云”产品之后争先恐后。 “云”解决了您(还没有)的问题。 “云”使您的应用程序“无限”可扩展,如果您将其做得很大,您的网站会被 SlashDotted 或其他任何东西。

    您正在寻找从便宜到免费的托管服务,这些服务由“做”虚拟托管(将很多人放在一个物理盒子上以降低每个人的成本)的提供商提供,或者为开放性差的免费托管服务提供源代码开发人员。

    【讨论】:

    • 您好,卡尔,感谢您的回复。我想说的是,A Small Orange 看起来很有趣。空间不大,但我确信可以升级。感谢您的建议。
    【解决方案2】:

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

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

    【讨论】:

    • 嘿,Damien,作为后续工作,我不打算处理文件附件。我正在远程获取图像,然后将它们存储在服务器上(当然是合法的)。我有点担心通过 S3 远程发送图像(和远程获取图像)涉及多少工作。
    • 看看回形针。您会发现工作量并没有那么大。
    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      还有 JungleDisk,它对云文件很严格,但它是一个完整的基础架构。

      【讨论】:

        猜你喜欢
        • 2010-12-21
        • 2018-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-09
        • 2018-04-10
        相关资源
        最近更新 更多