【问题标题】:css assets not precompiling in productioncss 资产未在生产中预编译
【发布时间】:2012-07-28 17:19:44
【问题描述】:

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

我试过了

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

这样就可以预编译所有 .js。但由于某种原因,.css 文件无法编译。

建议?

【问题讨论】:

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


    【解决方案1】:

    对于任何尝试自己执行此操作的人,答案与选择器的格式有关。预编译采用一个选择器数组,选择器应该是字符串,所以你可以这样做

    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 是轮廓符,而不是逗号。
    • 你能指定添加到哪个文件吗? config/application.rb?
    • @tarabyte 这应该在默认情况下已经包含类似内容的 config/environments/production.rb 中完成
    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 2016-10-14
    • 2013-05-08
    • 2011-11-30
    相关资源
    最近更新 更多