【问题标题】:Rails/Capistrano tool to deploy static assets to Rackspace Cloud Files or Amazon Cloud Front?用于将静态资产部署到 Rackspace Cloud Files 或 Amazon Cloud Front 的 Rails/Capistrano 工具?
【发布时间】:2011-09-16 18:54:06
【问题描述】:

是否有人知道可以将 Rails 应用静态资产自动部署到 Rackspace Cloud Files 或 Amazon Cloud Front 的工具?

在我的完美世界中,capistrano 会自动上传 javascript、样式表和图像中的所有内容,然后覆盖默认的 image_tag 和 script_tags 以路由到适当的 CDN 路径。

如果部署任务在每次部署时创建一个新容器就好了,比如 cap 创建一个新的发布目录,或者它应该使用相同的容器并保留一个包含所有已部署资产的哈希值的缓存文件,并且只部署新资产以利用长 CDN TTL。

【问题讨论】:

标签: cloud capistrano cdn cloud-hosting rackspace-cloud


【解决方案1】:

我以前使用过 Rackspace Cloud Files CloudFuse for Linux http://www.rackspace.com/knowledge_center/article/mounting-rackspace-cloud-files-to-linux-using-cloudfuse

它允许您挂载您的云文件容器,以便可以使用标准文件系统操作编写它们,从而在您的部署脚本中编写简单的脚本。您显然需要注意保护执行此操作的机器的安全。

【讨论】:

    【解决方案2】:

    我自己还没有完成,但我认为可以将 rsync 作为 capistrano 任务来完成。

    看看这个。

    http://railscasts.com/episodes/133-capistrano-tasks

    【讨论】:

      【解决方案3】:

      我什么都不知道,但您可能无需太多工作就可以编写一些脚本来执行此操作。

      Fog gem 提供了一个不可知的 API,用于将文件推送到 Amazon S3 和 Rackspace Cloud 文件等。

      【讨论】:

        猜你喜欢
        • 2011-06-29
        • 1970-01-01
        • 2016-02-04
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        • 1970-01-01
        相关资源
        最近更新 更多