Rails资产管道中的stylesheet_link_tag未链接到/asset。

4
我正在尝试从Rails 3.0升级到Rails 3.1。之前我使用Jammit进行资源管理,经过多次步骤后,除了CSS部分外,一切看起来都很好。当我使用javascript_include_tagimage_tag时,在开发环境下会生成正确的链接到/assets,但是当我为CSS使用stylesheet_link_tag时,它仍然会生成指向/stylesheets而不是/assets的链接。
这里的问题是什么?
与我的问题相关的有几个问题,我已经按照他们说的做了一切正确的事情,但我仍然找不到解决我的问题的方法。相关问题包括:
- 为什么stylesheet_link_tag在生产环境中没有链接到/assets? - Rails 3.1生产环境中的资源管道 更新
我自己找到了问题,一个我正在使用的gem覆盖了Raild资产标记助手的默认行为。

2
你能告诉是哪一个吗?我有同样的问题,正在尝试一切。 - user1228099
1
你能否将你的更新作为答案添加并标记为接受的答案?这仍然显示为未回答的问题。 - Ross Allen
请添加覆盖默认行为的宝石名称。 - ulf_t
1个回答

0

我曾经遇到过同样的问题,罪魁祸首是一个旧版本的'mobile-fu' gem。

我使用的是0.2版本,升级到1.1版本后问题得到解决。0.2版本将'stylesheet_link_tag'方法别名化,从而干扰了Sprockets::Helpers::RailsHelpers模块。我通过在所有Gem中搜索'stylesheet_link_tag'来查找有问题的代码段。

希望这能帮助未来遇到此问题的人们 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接