1

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

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

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

4

3 回答 3

2

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

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

于 2011-07-19T15:40:07.890 回答
0

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

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

于 2013-10-28T14:34:45.450 回答
0

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

看看这个。

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

于 2011-09-01T10:33:18.740 回答