将静态资产部署到亚马逊S3

5
什么是将静态资源(JavaScript、图像、CSS等)部署到Amazon S3的最简单方法?是否有完美的解决方案?
所谓“完美”,是指只需执行“git push heroku master”一条命令,即可将代码推送至Heroku并将资产上传至S3。
3个回答

5

我认为仅使用git是无法“完美”完成它的。

更有用的做法可能是使用像Heroku San插件,并使用after_deploy任务将您的资产移动到它们的最终位置,也许?

虽然,静态资源难道不是最适合放在Heroku上吗?这样您就可以利用其缓存。我们通常将所有js、css和布局图像提交到git并部署到Heroku,而用户资产则上传到S3。


1

我认为你最好在本地编写脚本。一种选择是创建一个rake任务来为你处理这个问题(这样你就可以访问所有的gem和依赖项,这应该是一个简单的编程问题),并在推送到heroku之前在本地运行它。应该很容易自动化。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接