Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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 4 在spree中使用应用程序url更改s3 url_Ruby On Rails 4_Heroku_Amazon S3_Spree - Fatal编程技术网

Ruby on rails 4 在spree中使用应用程序url更改s3 url

Ruby on rails 4 在spree中使用应用程序url更改s3 url,ruby-on-rails-4,heroku,amazon-s3,spree,Ruby On Rails 4,Heroku,Amazon S3,Spree,您好,我正在使用一个spree应用程序,在该应用程序中,我们使用s3存储所有生成类似url的产品图像 我们希望它应该生成url像 我可以把所有的图片放在我当前的服务器上,但在你们解决了URL的问题后,我们如何使用s3来解决这个问题,这似乎是你们要问的,在这里。。。您还需要知道,为了让S3同时使用https和自定义域名,CloudFront也是堆栈中必需的组件。S3本身既支持自定义域,也支持https(…S3.amazonaws.com),但不能同时支持两者。将两者结合起来需要CloudFro

您好,我正在使用一个
spree
应用程序,在该应用程序中,我们使用
s3
存储所有生成类似url的产品图像

我们希望它应该生成
url


我可以把所有的图片放在我当前的服务器上,但在你们解决了URL的问题后,我们如何使用s3来解决这个问题,这似乎是你们要问的,在这里。。。您还需要知道,为了让S3同时使用https和自定义域名,CloudFront也是堆栈中必需的组件。S3本身既支持自定义域,也支持https(…S3.amazonaws.com),但不能同时支持两者。将两者结合起来需要CloudFront与S3,除非您通过EC2服务器将请求代理到S3。您的意思是此url是S3默认提供的,我们也可以使用我们的域名更改此url?@Michael sqlbot您的意思是说我们可以像通常使用heroku应用程序一样将此url映射到我们的域,对吗?或者我们可以使用或s3帐户本身来管理它?一个主机名,例如
example.com
只能指向一个目标(服务器或相同服务器的集群)。CloudFront可以是一个系统,并将请求转发到不同的目的地,而不同的主机名(如bucket)对用户不可见。它还可以使用路径模式来选择哪个后端,例如
http://examle.com/asset/*
被发送到bucket,而与/asset/*不匹配的所有内容都被发送到主站点,主站点的后端主机名也不同。S3将为
example.com
提供http服务,如果您准确地将bucket命名为“example.com”,但没有这样的https。