Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自动将文件部署到AmazonS3?_Ruby On Rails_Amazon S3_Capistrano - Fatal编程技术网

Ruby on rails 自动将文件部署到AmazonS3?

Ruby on rails 自动将文件部署到AmazonS3?,ruby-on-rails,amazon-s3,capistrano,Ruby On Rails,Amazon S3,Capistrano,我有一个Rails项目,我将部署到非常棒的平台上 我真的希望能够自动将我的资源推送到AmazonS3,这里的资源是我的图像、样式表和javascript 显然,我可以自己编写一些capistrano任务来完成这项工作,但是有人知道已经有这样的东西了吗 注意:我不需要上传用户文件到S3,因为我已经通过回形针上传了。我说的是运行站点所需的实际项目文件 我发现了一篇很好的文章,它实际上解释了使用Capistrano脚本缩小、压缩和上传静态内容(js/css)到AmazonS3的方法 查看以下位置的文章

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

我真的希望能够自动将我的资源推送到AmazonS3,这里的资源是我的图像、样式表和javascript

显然,我可以自己编写一些capistrano任务来完成这项工作,但是有人知道已经有这样的东西了吗


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

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

查看以下位置的文章:

干杯,
卡皮尔

我偶然碰到你的问题,想找到同样的答案。作为一名资产打包师,我对Jammit有很好的经验,我刚刚遇到了一个可以部署到S3的gem,它似乎非常适合您的需要

最好的,
Jeroen

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

还有一种类似于gem的gem,但有点简单,而且框架不可知

它只需使用capistrano将公共文件夹中的所有文件发布到AmazonS3,这样您就可以添加自定义挂钩。请在此处查看文档:


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

为什么要将静态资产上载到S3?使用Cloudfront?把它们放在欧洲的桶里?Heroku提供的静态资产很好,所以除非你做了什么花哨的事情,否则这实际上只是从你的S3帐户(你支付带宽的地方)或Heruko的亚马逊托管服务器下载静态资产的问题;)我一直在阅读有关文件大小和slug的信息:@Toby你链接到的页面不再可用:(你有机会更新该链接吗?它不再工作。