3

방금 ​​앱까지 Amazon의 CLoudfront CDN을 연결했습니다. 모두가했다 레일에 준비하고 production.rb 파일에서 CDN을 스테이징 및 프로덕션 ENVs에서 CloudFront, Rails, Jammit으로 사용하는 방법

이었다 : 무슨 그

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

:

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 모두 모두이 전화이다 너무 미친 문제를 만들 수 있습니다. Prod와 Staging 모두에서 CDN을 작동시키는 가장 좋은 방법은 무엇입니까?

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

사람이 어떤 경험을 가지고

나는 이런 식으로 뭔가를 할 수있을 싶어요? 감사합니다

+0

"http : // cdn0 # {source.hash % 4} .mysite.com/# {Rails.env}"또는 "http : // # {Rails.env} .cdn0 # {source.hash % 4} .mysite.com "'? 그렇지 않으면 핵심'javascript_include_tag' 및 관련 코드를 파헤쳐 경로를 사용자 정의해야합니다. –

+0

나는 그것을 끝내었다. 내가 발견 한 문제는 CSS가 손상되었다는 것입니다. css에 url (/ images ...)과 같은 이미지가 있으면 지금은 유효하지 않습니다 ... 아이디어? – AnApprentice

답변

1

저는 환경별로 CDN을 분리 할 것입니다. 그래서 CDN {\ d \ d}이 프로덕션이 될 것입니다, 그리고 나서 app-stage-cdn {\ d \ d}가 스테이징 될 것입니다.

관련 문제