我正在尝试从Rails 3.0升级到Rails 3.1。以前我使用Jammit作为资产,经过几个步骤,我得到了一切,除了CSS部分,一切看起来都不错。当我使用javascript_include_tag
和image_tag
时,它会在开发中生成指向/assets
的正确链接,但当我使用stylesheet_link_tag
作为css时,它会生成指向/stylesheets
的链接而不是/assets
。
这是什么问题?
有几个问题与我的问题有关,我已经完成了他们所说的一切,但我仍然找不到解决问题的方法。相关问题是:
我自己发现了这个问题,我使用的gem会覆盖Raild资产标记助手的默认行为。
答案 0 :(得分:0)
我有同样的问题,罪魁祸首竟然是'mobile-fu'宝石的旧版本。
我使用的是0.2版,升级到1.1为我解决了这个问题。版本0.2使用'stylesheet_link_tag'方法别名,干扰了Sprockets :: Helpers :: RailsHelpers模块。我通过在'stylesheet_link_tag'中查看我所有的Gems来查看可能已被重新定义的位置,从而找到了令人反感的代码。
我希望这可以帮助将来遇到这个问题的任何人:)。