【问题标题】:How to have several output files with rails asset pipeline?如何使用 Rails 资产管道拥有多个输出文件?
【发布时间】:2012-01-10 16:34:29
【问题描述】:

我正在开发一个 Rails 应用程序,它处理公共区域(截至今天,静态页面)和带有身份验证的私人空间等。这两个都是独立开发的。第一个是手工风格,后者使用twitter bootstrap。

在生产中,rails将我的assets编译成一个文件,有些样式冲突,导致公共区域有一些Twitter Bootstrap的元素……不是我想要的。

有没有办法配置资产管道,所以当它编译时,有两个输出?经典的application.css,还有front.css?

【问题讨论】:

    标签: ruby-on-rails-3.1 asset-pipeline


    【解决方案1】:

    是的,有。您需要有两个清单文件。我会打电话给公共的application.css 和私人的admin.css,因为这是一个常见的 Rails 约定。

    application.css 应该需要所有公共 CSS 文件,并且您需要删除 require_tree 指令,因为它包含了您不想要的东西。

    第二个清单文件 admin.css 将包含您想要的私有内容。

    然后您可以使用 Rails 帮助程序在布局中引用这些文件。

    您需要将 admin.css(和 .js,如果有的话)添加到预编译数组中,以便在生产中正常工作:

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

    【讨论】:

    • 当我使用它添加第二个 js 清单时,这似乎不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多