Как заставить CDN работать для промежуточных и промежуточных версий, используя CloudFront, Rails, Jammit - PullRequest
3 голосов
/ 21 августа 2011

Я только что подключил CDN Amazon CLoudfront к нашему приложению.

В файле staging и production.rb, в рельсах все, что нужно было:

  config.action_controller.asset_host = Proc.new { |source, request|
    if request.ssl?
      "https://cfIDhere.cloudfront.net"
    else
      # Pick a random CDN
      "http://cdn0#{source.hash % 4}.mysite.com"  
    end
  }

Задача сейчас состоит в том, что и производственные, и промежуточные envs называют это:

http://cdn02.mysite.com/assets/application.js

Это создаст такие безумные проблемы. Каков наилучший способ заставить CDN работать как для Prod, так и для Staging?

Я бы хотел иметь возможность сделать что-то вроде этого:

http://cdn02.mysite.com/assets/production/application.js
http://cdn02.mysite.com/assets/staging/application.js

У кого-нибудь есть опыт работы с этим? Спасибо

1 Ответ

1 голос
/ 23 августа 2011

Я бы выделил ваши CDN по среде.Таким образом, CDN {\ d \ d} будет производственным, тогда app-stage-cdn {\ d \ d} будет промежуточным.

...