2011-02-18 156 views
5

将静态资产(JavaScript,图像,CSS等)部署到Amazon S3最简单的方法是什么?有没有完美的解决方案?将静态资产部署到Amazon S3

“完美”我的意思是:git push heroku master是我必须做的唯一事情,以便将我的代码推送到Heroku并将我的资产上传到S3。

回答

5

我不认为你会用'git'完成'完美'。

还有什么更多的用途是使用类似Heroku San插件的东西,并使用after_deploy任务将您的资产移动到他们最终的休息场所?

虽然,不是最适合Heroku的静态资产,所以您可以利用它使用的缓存吗?我们通常会将所有js,css和图像用于布局,以便在用户资产上传到S3时将其部署到Heroku并部署到Heroku。

1

我认为你会更好地在本地编写脚本。一种选择是创建一个rake任务,为您负责这项工作(因此您可以访问所有的宝石和依赖项,这可以使其成为编程的简单工具),并在推送到heroku之前在本地运行。应该很容易自动化。