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

时间:2012-01-28 12:08:17

标签: ruby-on-rails asset-pipeline sprockets jammit

我正在尝试从Rails 3.0升级到Rails 3.1。以前我使用Jammit作为资产,经过几个步骤,我得到了一切,除了CSS部分,一切看起来都不错。当我使用javascript_include_tagimage_tag时,它会在开发中生成指向/assets的正确链接,但当我使用stylesheet_link_tag作为css时,它会生成指向/stylesheets的链接而不是/assets

这是什么问题?

有几个问题与我的问题有关,我已经完成了他们所说的一切,但我仍然找不到解决问题的方法。相关问题是:

更新

我自己发现了这个问题,我使用的gem会覆盖Raild资产标记助手的默认行为。

1 个答案:

答案 0 :(得分:0)

我有同样的问题,罪魁祸首竟然是'mobile-fu'宝石的旧版本。

我使用的是0.2版,升级到1.1为我解决了这个问题。版本0.2使用'stylesheet_link_tag'方法别名,干扰了Sprockets :: Helpers :: RailsHelpers模块。我通过在'stylesheet_link_tag'中查看我所有的Gems来查看可能已被重新定义的位置,从而找到了令人反感的代码。

我希望这可以帮助将来遇到这个问题的任何人:)。