我有一個Rails項目,我將部署到令人驚歎的Heroku。自動將文件部署到Amazon S3?
我真的很希望能夠自動推我的資源到Amazon S3自動,資源在這種情況下是我的圖片,樣式表和javascript。
很顯然,我可以寫某種Capistrano的任務來完成我自己的,但沒有人知道的東西,已經做了這個?
注意:我不需要能夠將用戶文件上傳到S3,因爲我已經通過回形針做到了這一點。我正在談論運行該網站所需的實際項目文件。
我有一個Rails項目,我將部署到令人驚歎的Heroku。自動將文件部署到Amazon S3?
我真的很希望能夠自動推我的資源到Amazon S3自動,資源在這種情況下是我的圖片,樣式表和javascript。
很顯然,我可以寫某種Capistrano的任務來完成我自己的,但沒有人知道的東西,已經做了這個?
注意:我不需要能夠將用戶文件上傳到S3,因爲我已經通過回形針做到了這一點。我正在談論運行該網站所需的實際項目文件。
我發現這其實約來縮小,壓縮並上傳使用Capistrano的腳本靜態conetents(JS/CSS)到Amazon S3的方法解釋的好文章。
檢查文章在http://www.makeurownrules.com/ruby-on-rails/minify-compress-synch-amazons3-capistrano
乾杯, 卡皮爾
任何機會,你可以更新該鏈接?它不再有效。 – 2016-01-21 21:32:36
我撞到你的問題尋找相同的答案。我對Jammit作爲一名資產打包者有着良好的經驗,並且我碰到了一個可以部署到S3並且看起來完全符合您的需求的創業板。
https://github.com/railsjedi/jammit-s3
最佳, 吉榮
我試過Jammit S3,但它並沒有我要找的控制,所以我寫了我自己的CLI腳本,只是抽時間去發佈吧:
還有capistrano-s3寶石,類似於jammit-s3但有點簡單和框架無關。
它只是簡單地發佈所有文件在公共文件夾到Amazon S3使用Capistrano的,所以你可以添加自定義掛鉤。看看這裏的文檔:
https://github.com/hooktstudios/capistrano-s3
我不CloudFront的廢票處理,但我打算加入這項功能。
爲什麼要將靜態資產上傳到S3?要使用Cloudfront?把他們放在歐洲桶裏? Heroku提供的靜態資產很好,所以除非你喜歡做一些事情,否則它只是從你的S3賬戶(你支付帶寬的地方)或從Heruko的Amazon託管的服務器上下載的靜態資產的問題; – 2009-11-15 10:46:12
我一直在這裏閱讀有關文件大小和S information的信息:http://docs.heroku.com/constraints#large-static-assets – 2009-11-16 02:34:50
@Toby您鏈接到的頁面不再可用:( – 2011-07-07 10:14:47