4

我正在尝试从 Rails 3.0 升级到 Rails 3.1。以前我使用 Jammit 作为资产,经过相当多的步骤后,我发现除了 CSS 部分,一切看起来都不错。当我使用javascript_include_tagandimage_tag时,它会在 development 中生成正确的链接/assets,但是当我stylesheet_link_tag用于 css 时,它会保留生成的链接/stylesheets而不是/assets.

这里有什么问题?

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

更新

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

4

1 回答 1

0

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

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

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

于 2013-01-03T02:01:09.570 回答