【问题标题】:Automate deployment of files to Amazon S3?自动将文件部署到 Amazon S3?
【发布时间】:2010-12-16 17:17:49
【问题描述】:

我有一个 Rails 项目,我将部署到非常棒的 Heroku

我真的希望能够自动将我的资源自动推送到 Amazon S3,在这种情况下,资源是我的图像、样式表和 javascript。

显然我可以自己编写某种 capistrano 任务来完成这项工作,但有人知道已经这样做了吗?

注意:我不需要通过回形针将用户文件上传到 S3。我说的是运行站点所需的实际项目文件。

【问题讨论】:

  • 为什么要将静态资产上传到 S3?使用云端?把它们放在欧洲桶里? Heroku 可以很好地提供静态资产,因此除非您做一些花哨的事情,否则这实际上只是从您的 S3 帐户(您支付带宽的地方)或从 Heruko 的 Amazon 托管服务器下载的静态资产;)
  • 我一直在阅读有关文件大小和 Slug 的信息:docs.heroku.com/constraints#large-static-assets
  • @Toby 您链接到的页面不再可用:(

标签: ruby-on-rails amazon-s3 capistrano


【解决方案1】:

我找到了一篇很好的文章,它实际上解释了使用 Capistrano 脚本缩小、压缩和上传静态内容 (js/css) 到 Amazon S3 的方法。

http://www.makeurownrules.com/ruby-on-rails/minify-compress-synch-amazons3-capistrano查看文章

干杯, 卡皮尔

【讨论】:

  • 您有机会更新该链接吗?它不再起作用了。
【解决方案2】:

我遇到了您的问题,正在寻找相同的答案。我在 Jammit 作为资产打包程序方面有很好的经验,我刚刚遇到了一个可以部署到 S3 的 gem,它似乎完全符合您的需求。

https://github.com/railsjedi/jammit-s3

最好, 杰伦

【讨论】:

    【解决方案3】:

    我尝试了 Jammit S3,但它没有我想要的控制,所以我编写了自己的 CLI 脚本并开始发布它:

    https://github.com/bradt/git-deploy-s3

    【讨论】:

      【解决方案4】:

      还有capistrano-s3 gem,它类似于jammit-s3,但更简单且与框架无关。

      它只是使用 capistrano 将您公共文件夹中的所有文件发布到 amazon s3,以便您可以添加自定义挂钩。看看这里的文档:

      https://github.com/hooktstudios/capistrano-s3

      我不处理 CloudFront 失效,但我计划添加此功能。

      【讨论】:

        猜你喜欢
        • 2014-10-07
        • 2011-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多