css资产未在生产中进行预编译

时间:2012-07-28 17:19:45

标签: ruby-on-rails-3 production-environment

问题,如何让资产管道编译所有.css和.js?

我试过

config.assets.precompile += %w(*.css, *.js)

并且所有.js都要预编译。但由于某种原因,.css文件没有编译。

建议?

1 个答案:

答案 0 :(得分:2)

对于任何想要自己做的人,答案都与选择器的格式有关。预编译采用一组选择器,选择器应该是字符串,所以你可以做

config.assets.precompile += ['*.css', '*.js']

获取所有css和js文件以进行预编译。您可以将此逻辑扩展为更加简化,例如,我能够将所有css分组为3个清单文件,但仍然发现它可以包含任何.js更具可扩展性,尽管有几个清单.js文件在最受欢迎的网页上减少通话次数。

config.assets.precompile += ['logged.css','forum.css','editor.css', '*.js']