4

我刚刚将亚马逊的 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 同时适用于 Prod 和 Staging 的最佳方法是什么?

我希望能够做这样的事情:

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

有人对此有经验吗?谢谢

4

1 回答 1

1

我会按环境隔离您的 CDN。所以 CDN{\d\d} 将是生产,然后 app-stage-cdn{\d\d} 将是暂存。

于 2011-08-23T19:45:11.787 回答