Rails ruby-china 诡异的 stylesheets_link_tag ,生产模式提供了错误的链路

hunter · 2013年07月14日 · 最后由 lewisgrady 回复于 2013年07月15日 · 2374 次阅读

错误描述

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 部署,都不顶用。

求助论坛看是否有人解决过这个问题?

匿名 #1 2013年07月15日

错误的更像是在 development 模式下,你确定没有配错运行模式?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号