我對S3有點新鮮。我想知道在S3存儲桶中放置公共/圖像是否是一個好主意,如果有的話,是否有一個簡單的方法可以做到這一點?使用S3 for Rails「public/images」是否好用,還有一個簡單的方法來做到這一點?
2
A
回答
6
如果您在配置/環境/ production.rb看,你會看到下面的代碼行(註釋):
config.action_controller.asset_host = "http://assets.example.com"
如果你想保持你的資產(圖片,樣式表等)在S3上,只需在那裏輸入正確的網址。你可能在這個有興趣從亞馬遜:
http://developer.amazonwebservices.com/connect/message.jspa?messageID=159916
這Rails的API中:如果你服務了一堆靜態的資產或存儲
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html
資產的主機都不錯笨重的昂貴的服務器上。如果你的產量不高或者正在提供小資產,那麼S3可能沒有意義。順便說一下,Paperclip瞭解S3,所以這是一種天然的附件處理寶石。
2
除非您在public/
中存儲非常大或非常頻繁訪問的資產,否則沒有理由將其置於外部資產主機上。這會不必要地增加你的應用程序的複雜性。
如果您確實擁有大型或經常訪問的資產,那麼除了S3之外,您可能還希望使用Amazon的CloudFront內容分發網絡。
史蒂夫羅斯的答案對Rails方面的方法很有幫助。
相關問題
- 1. 有沒有更簡單的方法來做到這一點?
- 2. 有沒有更簡單的方法來做到這一點?
- 3. 一個更簡單和有效的方法來做到這一點?
- 4. 有沒有更好的方法來做到這一點?
- 5. 更好的方法來做到這一點(可能使用array_map)
- 6. 有沒有更好的方法來做到這一點? BASH
- 7. 有沒有更好的方法來做到這一點?
- 8. 有沒有更好的方法來做到這一點?
- 9. 有沒有更好的方法來做到這一點在PHP
- 10. 使用log4j將數據記錄到TextArea有沒有一個簡單的方法來做到這一點
- 11. 有沒有更好的方法來做到這一點?
- 12. 更簡單的方法來做到這一點? - CSS/JS
- 13. 更簡單的方法來做到這一點?
- 14. Rails - 想知道是否有更高效的方法來做到這一點?
- 15. 有沒有更好或更簡潔的方法來做到這一點?
- 16. 更好的方式來做到這一點(使用LINQ)?
- 17. Multi-Table Selfjoins - 有沒有一個很好的方法來做到這一點?
- 18. 必須有更好的方法來做到這一點
- 19. 有很多:通過,更好的方法來做到這一點?
- 20. .NET 4.0中有更好的方法來做到這一點嗎?
- 21. 請告訴我有更好的方法來做到這一點?
- 22. 有沒有辦法用單個查詢來做到這一點?
- 23. 有沒有一個更好的方法來做到這一點 - php max()
- 24. 還有沒有使用宏定義做到這一點的另一種方法?
- 25. 讓SAS做到這一點最簡單的方法是什麼?
- 26. 有沒有更簡單的方法來做到這一點? radiogroups /按鈕 - android
- 27. Javascript畫布 - 有沒有更簡單的方法來做到這一點?
- 28. 是否有更好/更python化的方式來做到這一點?
- 29. 一個很好的OO方式來做到這一點(C++)
- 30. C++聯合分配,是否有一個很好的方法來做到這一點?
你不想使用本地圖像目錄的理由是什麼? – 2010-10-14 22:52:35
可能是這個鏈接將幫助http://stackoverflow.com/questions/20911776/migrating-from-local-paperclip-storage-to-s3 – 2014-06-17 20:45:02