错误描述
assets host 模式下 stylesheets_link_tag 翻译成了错误的资源链接导致无法部署。
assets 使用 assets host config.action_controller.asset_host = Setting.upload_url
同样的 stylesheets _link_tag,居然能翻译成不同的路径。
正确的
.....="http://ruyi-cdn.b0.upaiyun.com/assets/home-db7695ef6de9d9eefef8a96dd3b02459.css**" media="screen" rel="stylesheet"....
看看错误的 ...."http://ruyi-cdn.b0.upaiyun.com/stylesheets/front.css" media="screen" rel="stylesheet"....
有的时候又会翻译成 stylesheets/assets
不同机器上表现不一样 问题是,部署在其中 2 台机器上都没有问题,都可以正常翻译链接。但是在另外一台机器上,死活翻译错误,同样的代码,同样的 acionpackage 版本
说来惭愧,这个问题搞了我一天,也没有搞定。基本上判断是 actionviewer 的一个 bug. 网上有人说可能和某些 GEM 有关。
但是如果不绕过去,是没有办法部署的。 然后想用 rails.env.production?方法,也不成功,还是翻译成了古怪的 用过 thin 和 unicorn 部署,都不顶用。
求助论坛看是否有人解决过这个问题?