0

我添加了一个名为mobile.cssassets/stylesheets 目录的文件。application.css 中不需要此文件,因为我仅通过要针对移动设备优化的页面显式添加它。当我运行rake assets:precompile它时,它不会将其推送到资产管道中。我猜我是否将它添加到application.css它会预编译,但是我的移动样式表将覆盖我不想要的默认样式表。

在开发模式下效果很好,在我的布局中具有以下内容:

- if mobile_device?
      = stylesheet_link_tag "mobile"

在生产中这是不行的,因为 mobile.css 没有被添加到管道中。

处理这个问题的最佳方法是什么?

4

1 回答 1

4

您始终可以将其手动添加到application.rb.

config.assets.precompile += %w( mobile.css )

就资产管道而言,经验法则是:如果清单中不需要它或者它不在预编译数组中,则不会对其进行预编译。

于 2013-10-07T16:48:45.463 回答