错误描述
assets host模式下stylesheets_link_tag 翻译成了错误的资源链接导致无法部署。
assets 使用assets hostconfig.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部署,都不顶用。
求助论坛看是否有人解决过这个问题?
原文地址:ruby-china 诡异的 stylesheets_link_tag ,生产模式提供了错误的链路, 感谢原作者分享。 记录沿途的心情。那样的生活才是我想要的。