Ruby on rails 3 如何将存储在AmazonS3服务器上的图像导出到本地rails应用程序?
我在heroku上托管了一个rails应用程序,并通过carrierwave将图像存储在AmazonS3服务器上 现在我想做一些更改,并希望使用真实数据来创建更好的开发环境Ruby on rails 3 如何将存储在AmazonS3服务器上的图像导出到本地rails应用程序?,ruby-on-rails-3,amazon-s3,carrierwave,Ruby On Rails 3,Amazon S3,Carrierwave,我在heroku上托管了一个rails应用程序,并通过carrierwave将图像存储在AmazonS3服务器上 现在我想做一些更改,并希望使用真实数据来创建更好的开发环境 heroku上托管的应用程序可以由“heroku fork”下载,但如何才能在本地(postgresql)数据库中获得与carrierwave URL匹配的图像?由于图像存储在S3中,您应该能够登录到Amazon Web Services仪表板,浏览到相关的存储桶,并将图像文件下载到您的开发机器上 然后将应用程序引用的位置更
heroku上托管的应用程序可以由“heroku fork”下载,但如何才能在本地(postgresql)数据库中获得与carrierwave URL匹配的图像?由于图像存储在S3中,您应该能够登录到Amazon Web Services仪表板,浏览到相关的存储桶,并将图像文件下载到您的开发机器上 然后将应用程序引用的位置更改为图像的本地位置,您应该可以获得所需的结果 您可以通过添加一个hosts条目将所有DNS请求指向您的bucket,而不是本地机器来实现这一点
例如,给定一个对象url,如
mybucket.s3.amazonaws.com/image1.jpg
,在您的开发机器上添加一个hosts条目,将mybucket.s3.amazonaws.com指向localhost,并让apache从那里提供图像文件。由于图像存储在s3中,您应该能够登录到Amazon Web Services仪表板,浏览到有问题的bucket,并将图像文件下载到dev机器上
然后将应用程序引用的位置更改为图像的本地位置,您应该可以获得所需的结果
您可以通过添加一个hosts条目将所有DNS请求指向您的bucket,而不是本地机器来实现这一点
例如,给定一个对象url,比如
mybucket.s3.amazonaws.com/image1.jpg
,在开发机器上添加一个hosts条目,将mybucket.s3.amazonaws.com指向localhost,让apache从那里提供图像文件。也许我遗漏了一些东西,但是,将所有生产图像导入开发环境以获得“更好”的开发环境,这听起来让我很奇怪?你能解释一下吗?也许我遗漏了一些东西,但是,将所有生产图像导入到开发环境以获得一个“更好”的开发环境的想法听起来很奇怪?你能再解释一下吗?