我刚刚将亚马逊的 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
有人对此有经验吗?谢谢