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。