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



我正在尝试从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资产标记辅助对象的默认行为。

我遇到了同样的问题,罪魁祸首原来是旧版本的"mobile-fu"gem。

我使用的是0.2版本,升级到1.1为我解决了这个问题。0.2版本将"stylesheet_link_tag"方法别名化,干扰了Sprockets::Helpers::RailsHelpers模块。我在所有Gems中查找"stylesheet_link_tag",以查看它可能在哪里被重新定义,从而发现了令人反感的代码。

我希望这对将来遇到这个问题的人有所帮助:)。

相关内容

  • 没有找到相关文章

最新更新