【问题标题】:Rails 3: assets pipeline + many layoutsRails 3:资产管道+许多布局
【发布时间】:2013-05-08 10:05:27
【问题描述】:

我有一个使用 rails 3.1 的大型项目(没有资产管道)。这个项目有很多不同的布局,例如:

  • 应用
  • 首页
  • 控制台

等等。每个布局都有一个巨大的 js 和 css 列表(要附加它们,我们使用 javascript_include_tagstylesheet_link_tag)。是否可以启用资产管道,以便为不同的布局包含不同的 js/css 文件,并为生产中的每个布局生成不同的 application.js 和 application.css?

【问题讨论】:

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


    【解决方案1】:

    是的

    应用程序.css

    *= require this_file
    *= require that_file
    

    home.css

    *= require this_file
    *= require home_file
    

    等等等等

    然后您可以在应用程序布局中执行此操作:

     <%= stylesheet_link_tag "application", media: "all" %>
    

    和家庭布局

     <%= stylesheet_link_tag "home", media: "all" %>
    

    您还需要调整 production.rb

      config.assets.precompile += %w( application.css home.css home.js )
    

    包括您在布局中引用的所有编译文件。

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      相关资源
      最近更新 更多