Tag: cdn

配置回形针与cloudfront

我正在尝试使用cloudfront配置回形针,并且我的url不会返回正确的路径或域。 这是我的回形针配置: s3_cr edentials: { access_key_id: ENV.fetch(“S3_ACCESS_KEY”), secret_access_key: ENV.fetch(“S3_SECRET”), bucket: ENV.fetch(“S3_BUCKET”), }, storage: :s3, url: ‘:s3_alias_url’, s3_host_alias: “xxxx.cloudfront.com”, s3_headers: { “Cache-Control” => “max-age=31557600” }, s3_protocol: “https”, path: “:rails_root/public/spree/products/:id/:style/:basename.:extension”, default_url: “/spree/products/:id/:style/:basename.:extension”, default_style: “product”, 我的所有url都使用默认url返回…这是对的吗? 在模型本身,我有一些配置,我担心可能会覆盖:s3_alias_url 。 那可能吗? class Image ‘, small: ‘100×100>’, product: ‘240×240>’, large: ‘600×600>’ }, default_style: :product, url: ‘/spree/products/:id/:style/:basename.:extension’, path: ‘:rails_root/public/spree/products/:id/:style/:basename.:extension’ 这到底是做什么的? 我的主要问题是当我们将图像保存到模型时会发生什么? 这些url是否确定了? […]

Cloudfront CORS问题在Rails应用程序上提供字体

访问我的网站时,我一直收到来自控制台的错误消息: font from origin ‘https://xxx.cloudfront.net’ has been blocked from loading by Cross-Origin Resource Sharing policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘https://www.example.com’ is therefore not allowed access. 我尝试了一切: 我已经安装了font_assets gem 配置了application.rb文件 config.font_assets.origin = ‘http://example.com’ Cloudfront上的白名单标题,如本文所述 Access-Control-Allow-Origin Access-Control-Allow-Methods Access-Control-Allow-Headers Access-Control-Max-Age 但没有,零,虚无… 我在Heroku上使用Rails 4.1。

Heroku + Rails4.2:Cloudfront设置

我正在尝试为我的heroku应用程序设置Cloudfront。 文件似乎缺乏独立的立场。 以下是我遵循的步骤: 1. Setup Cloudfront in AWS console 2. Added cloudfront domain name to production.rb `config.action_controller.asset_host = ‘XXXX.cloudfront.net’` 3. Set `config.assets.compile = true` in production.rb 4. Verified AWS_SECRET_ACCESS_KEY is correct in heroku config 5. I have added `gem ‘rails_12factor’, group: :production` 资产不再加载。 我在设置中缺少的任何步骤? UPDATE1: 在chrome调试器中,从此URL的cloudfront正确请求资产: http : //XXXXX.cloudfront.net/assets/application-22c7c249df1a24541d86603b0715eefe.css 但是在请求标题中,请参阅Status Code:302 Moved Temporarily 。 我想知道我是否有重定向循环以及如何调试它。 […]

使用asset_sync(S3 / CDN)将./资产放入.slugignore进行Heroku部署

我不确定是否有现成的方法可以做到这一点但是对于asset_sync,我们的想法是资产是从S3或某些CDN(例如cloudfront)提供的,因此不需要成为应用程序slug的一部分。 是否有可能在Heroku上的.slugignore中拥有/ assets并且仍然可以获得资产:precompile和asset_sync可以工作吗? 如果我只是将/ assets放在.slugignore中,它们不会使用摘要编译,并且对资产的引用没有指纹,因此不起作用。