2010-10-14 41 views
2

我對S3有點新鮮。我想知道在S3存儲桶中放置公共/圖像是否是一個好主意,如果有的話,是否有一個簡單的方法可以做到這一點?使用S3 for Rails「public/images」是否好用,還有一個簡單的方法來做到這一點?

+0

你不想使用本地圖像目錄的理由是什麼? – 2010-10-14 22:52:35

+0

可能是這個鏈接將幫助http://stackoverflow.com/questions/20911776/migrating-from-local-paperclip-storage-to-s3 – 2014-06-17 20:45:02

回答

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方面的方法很有幫助。

相關問題