0

在 Rails 3.2.3 中,html 头标签包含指向 app/assets/stylesheets 中所有样式表的链接,即使只有 stylesheet_link_tag 仅引用了“应用程序”并且所有链接都已损坏。这里有什么问题:

当 config/environments/development.rb 有

config.assets.compress = true

并且 app/assets/stylesheets/application.rb 包含

 *= require_tree .

head 标签中的 app/views/layouts/application.rb 样式表部分仅包含

<%= stylesheet_link_tag( 'application' ) %>

那么 app/assets/stylesheets 中的每个 css 文件都有一个链接标签。除了 application.css 之外,每个链接都是 404,并且该链接具有应位于每个相应链接的所有内容。

这是 Rails 的错误吗?想在 dev 中测试压缩是错误的吗?难道我做错了什么?

4

1 回答 1

1

不确定这是否有帮助,但在我的 development.rb 中我有这个:

config.assets.compress = false
config.assets.debug = false
config.assets.compile = true

当我在开发中预编译时,这些设置似乎对我有用。同样在 application.rb 中,我需要我的所有资产,因为其中一些资产不适用于仅拥有 *= require_tree。

我的应用程序.css

*= require_self
*= require 'blueprint/screen'
*= require jquery.jgrowl
*= require jquery-ui-1.8.18.custom.css
*= require 'custom'

我不得不省略 *= require_tree 位,因为它会导致意外问题。重启服务器。希望这能提供一些方向

于 2012-05-14T09:10:47.290 回答