如何使用CloudFront、Rails、Jammit让CDN在登台和生产环境中工作



我刚刚将亚马逊的CLoudfront CDN连接到我们的应用程序。

在分期和生产。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

有人有过这样的经历吗?由于

我会根据环境隔离您的cdn。所以CDN{dd}代表生产,app-stage-cdn{dd}代表登台。

相关内容

  • 没有找到相关文章

最新更新