Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何将存储在AmazonS3服务器上的图像导出到本地rails应用程序?_Ruby On Rails 3_Amazon S3_Carrierwave - Fatal编程技术网

Ruby on rails 3 如何将存储在AmazonS3服务器上的图像导出到本地rails应用程序?

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上托管了一个rails应用程序,并通过carrierwave将图像存储在AmazonS3服务器上

现在我想做一些更改,并希望使用真实数据来创建更好的开发环境


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从那里提供图像文件。

也许我遗漏了一些东西,但是,将所有生产图像导入开发环境以获得“更好”的开发环境,这听起来让我很奇怪?你能解释一下吗?也许我遗漏了一些东西,但是,将所有生产图像导入到开发环境以获得一个“更好”的开发环境的想法听起来很奇怪?你能再解释一下吗?