4

Amazon の Cloudfront CDN をアプリに接続しました。

staging と production.rb ファイルでは、Rails で必要なのは次のとおりです。

  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
  }

現在の課題は、本番環境とステージング環境の両方がこれを呼び出すことです:

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

それは非常にクレイジーな問題を生み出すでしょう。CDN を製品版とステージング版の両方で機能させるための最善の方法は何ですか?

私はこのようなことをしたいと思っています:

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

誰でもこれを経験したことがありますか?ありがとう

4

1 に答える 1