我的开发服务器中有我的应用程序,现在我计划为应用程序中使用的所有资产实施CDN。
如何使用Rails做到这一点? 有没有可用的gem来执行此操作,或者必须进行任何手动配置?
我尝试使用Google搜索该主题,但发现的建议主要针对Cloud Front Heroku。
注意:我正在服务器中使用Ngnix,并打算从其他供应商处购买CDN。
找到了解决方案
实现自定义CDN网址的步骤
1)在config/environment/production.rb
设置资产路径
config.action_controller.asset_host =“ http://cdn.mydomain.com”
2)如下所示重命名所有样式和js文件(如果您错过了此步骤,则第3步中提到的asset_path标记将不起作用)
assets/stylesheets/styles.css => assets/stylesheets/styles.css.erb
3)更新样式表代码,如下所示
background: url(<%= asset_path "sprite/top-tile.png" %>) repeat-x scroll 0 -77px transparent !important;
注意:但是请确保在NGINX中设置Access-Control-Allow-Origin“ *或CDN url”。 只有这样,您才能从cdn url访问字体家族,因为Firefox和IE默认情况下不允许这样做。