1

我在heroku上托管了一个rails应用程序,并通过carrierwave将图像存储在亚马逊s3服务器上。

现在我想进行一些更改,并希望使用真实数据来获得更好的开发环境。

托管在 heroku 上的应用程序可以通过“heroku fork”下载,但是如何在本地(postgresql)数据库中获取与carrierwave url 匹配的图像?

4

1 回答 1

1

由于图像存储在 S3 中,您应该能够登录到 Amazon Web Services 仪表板,浏览到有问题的存储桶,然后将图像文件下载到您的开发机器。

然后将应用程序引用的位置更改为图像的本地位置,您应该会获得所需的结果。

您可以通过添加一个主机条目来将所有对您的存储桶的 DNS 请求指向您的本地计算机来完成此操作。

例如,给定一个对象 url mybucket.s3.amazonaws.com/image1.jpg,在您的开发机器上添加一个 hosts 条目,将 mybucket.s3.amazonaws.com 指向 localhost,并让 apache 从那里提供图像文件。

于 2013-07-04T22:27:16.033 回答