我刚刚将亚马逊的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}代表登台。