Rails/Capistrano工具,用于将静态资产部署到Rackspace Cloud Files或Amazon Cl



有人知道一个工具会自动将Rails应用程序静态资产部署到Rackspace Cloud Files或Amazon Cloud Front吗?

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

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

我什么都不知道,但您可能可以编写一些脚本来实现这一点,而无需太多工作。

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

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

看看这个。

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

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

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

最新更新