【问题标题】:stylesheet_link_tag does not link to /asset in Rails asset pipeline [closed]stylesheet_link_tag 未链接到 Rails 资产管道中的 /asset [关闭]
【发布时间】:2012-01-28 12:08:16
【问题描述】:

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

这里有什么问题?

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

更新

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

【问题讨论】:

  • 你能分辨出是哪一个吗?我有同样的问题,我正在尝试一切
  • 您能否将您的更新添加为答案并将接受它标记为答案?这仍然显示为一个未回答的问题。
  • 请添加 gem 的名称,它会覆盖默认行为。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多