2013-07-04 18 views
1

我在heroku上託管一個rails應用程序,並通過carrierwave在amazon s3服務器上存儲圖像。如何將存儲在亞馬遜S3服務器上的圖像導出到本地導軌應用程序?

現在我想進行一些更改,並希望將真實數據用於更好的開發環境。

託管在heroku上的應用程序可以通過「heroku fork」下載,但是如何在我的本地(postgresql)數據庫中匹配載波網址獲取圖像?

+0

也許我錯過了一些東西,但它聽起來讓我想到了將所有生產圖像導入開發環境以獲得「更好」的開發環境的想法? 你能解釋更多嗎? – scaryguy

回答

1

由於圖像存儲在S3中,您應該只需登錄到Amazon Web Services儀表板,瀏覽相關存儲桶並將圖像文件下載到您的開發機器。

然後將您的應用程序所引用的位置更改爲圖片的本地位置,並且您應該獲得所需的結果。

您可以通過添加一個hosts條目來將所有DNS請求指向您的存儲桶而不是本地計算機。

E.g.給定一個像mybucket.s3.amazonaws.com/image1.jpg這樣的對象url,在你的開發機器上添加一個hosts條目來指向mybucket.s3.amazonaws.com到localhost並讓apache從那裏提供圖像文件。

相關問題