Git推送到Amazon S3部署资产?

Lan*_*ard 7 git deployment ruby-on-rails amazon-s3

你能在亚马逊上安装git并轻松推送资产(js,css,img)吗?像Heroku但有资产和S3的东西会很棒.

有些人似乎使用JungleDisk将本地git目录同步到s3,但这太笨重了.我尝试在mac上安装jgit,但无济于事,那件事看起来很古老.还有什么或者这种类型的东西不起作用吗?

我已经尝试了大部分用于heroku资产部署/优化的宝石,但它们都要求你在heroku上托管它们,或者运行rake任务,这是不理想的.

Spi*_*nim 6

您可以使用s3cmd --sync LOCAL s3:// BUCKET/PREFIX来完成此任务.最好是每个资产的名称都有一个版本号.否则,您可能会遇到奇怪的问题,例如CSS的浏览器缓存版本1以及使用JavaScript的版本2,从而导致未定义的行为.

  • 通常Git以[松散对象格式](http://book.git-scm.com/7_how_git_stores_objects.html)存储数据,这意味着每个文件的每个版本都存储在自己的文件中.如果更改100兆字节文件中的一个字节,git将为一个字节更改写入100兆字节.如果您使用"s3cmd sync",将向Amazon发送100兆字节.如果你告诉git使用打包对象格式(这不是默认值),那么只有差异被同步的上述陈述才是正确的. (3认同)