在生产模式下如何在Rails应用程序中实现CDN?

问题描述 投票:0回答:1

我的开发服务器中有我的应用程序,现在我计划为应用程序中使用的所有资产实施CDN。

如何使用Rails做到这一点? 有没有可用的gem来执行此操作,或者必须进行任何手动配置?

我尝试使用Google搜索该主题,但发现的建议主要针对Cloud Front Heroku。

注意:我正在服务器中使用Ngnix,并打算从其他供应商处购买CDN。

ruby-on-rails cdn
1个回答
3
投票

找到了解决方案

实现自定义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默认情况下不允许这样做。

© www.soinside.com 2019 - 2024. All rights reserved.