我在heroku上托管了一个rails应用程序,并通过carrierwave将图像存储在亚马逊s3服务器上。
现在我想进行一些更改,并希望使用真实数据来获得更好的开发环境。
托管在 heroku 上的应用程序可以通过“heroku fork”下载,但是如何在本地(postgresql)数据库中获取与carrierwave url 匹配的图像?
我在heroku上托管了一个rails应用程序,并通过carrierwave将图像存储在亚马逊s3服务器上。
现在我想进行一些更改,并希望使用真实数据来获得更好的开发环境。
托管在 heroku 上的应用程序可以通过“heroku fork”下载,但是如何在本地(postgresql)数据库中获取与carrierwave url 匹配的图像?
由于图像存储在 S3 中,您应该能够登录到 Amazon Web Services 仪表板,浏览到有问题的存储桶,然后将图像文件下载到您的开发机器。
然后将应用程序引用的位置更改为图像的本地位置,您应该会获得所需的结果。
您可以通过添加一个主机条目来将所有对您的存储桶的 DNS 请求指向您的本地计算机来完成此操作。
例如,给定一个对象 url mybucket.s3.amazonaws.com/image1.jpg
,在您的开发机器上添加一个 hosts 条目,将 mybucket.s3.amazonaws.com 指向 localhost,并让 apache 从那里提供图像文件。