【发布时间】:2012-07-28 17:19:44
【问题描述】:
问题,如何让资产管道编译所有 .css 和 .js?
我试过了
config.assets.precompile += %w(*.css, *.js)
这样就可以预编译所有 .js。但由于某种原因,.css 文件无法编译。
建议?
【问题讨论】:
标签: ruby-on-rails-3 production-environment
问题,如何让资产管道编译所有 .css 和 .js?
我试过了
config.assets.precompile += %w(*.css, *.js)
这样就可以预编译所有 .js。但由于某种原因,.css 文件无法编译。
建议?
【问题讨论】:
标签: ruby-on-rails-3 production-environment
对于任何尝试自己执行此操作的人,答案与选择器的格式有关。预编译采用一个选择器数组,选择器应该是字符串,所以你可以这样做
config.assets.precompile += ['*.css', '*.js']
获取所有css和js文件进行预编译。您可以将此逻辑扩展为更加个性化,例如,我能够将所有 css 分组为 3 个清单文件,但仍然发现能够包含任何 .js 更具可扩展性,尽管有几个清单 .js 文件减少在最热门网页上的调用次数。
config.assets.precompile += ['logged.css','forum.css','editor.css', '*.js']
【讨论】:
%w 语法,但没有逗号。 IE:config.assets.precompile += %w(*.css *.js),因为在该语法中,whitespace 是轮廓符,而不是逗号。