Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails:如何控制CSS、Javascript文件_Javascript_Css_Ruby On Rails - Fatal编程技术网

Rails:如何控制CSS、Javascript文件

Rails:如何控制CSS、Javascript文件,javascript,css,ruby-on-rails,Javascript,Css,Ruby On Rails,如何控制在Rails 4中加载CSS和JavaScript文件而不是树加载 我是Rails新手,我注意到它为我为每个控制器创建了一个新的CSS、JS文件,但由于*=require\u tree.,它们都包含在所有页面上 我需要两样东西: 让Rails自动包含我选择的默认CSS/JS文件,再加上相应的被调用控制器的一个CSS/JS 能够添加在控制器中选择的新的特殊CSS/JS 这个怎么样 移除树 更改布局文件,其中包括与控制器名称匹配的CSS/JS 将CSS/JS放入资产中 使控制器的CSS/JS

如何控制在Rails 4中加载CSS和JavaScript文件而不是树加载

我是Rails新手,我注意到它为我为每个控制器创建了一个新的CSS、JS文件,但由于
*=require\u tree.
,它们都包含在所有页面上

我需要两样东西:

  • 让Rails自动包含我选择的默认CSS/JS文件,再加上相应的被调用控制器的一个CSS/JS
  • 能够添加在控制器中选择的新的特殊CSS/JS
  • 这个怎么样

  • 移除树
  • 更改布局文件,其中包括与控制器名称匹配的CSS/JS
  • 将CSS/JS放入资产中
  • 使控制器的CSS/JS清单化
  • 在production.rb上扩展资产管道目标文件
  • aaas控制器示例

    application.js

    //= require jquery
    //= require jquery_ujs
    //= require turbolinks
    
    application.css

    /*
     *= require_self
     *= require font-awesome
     *= require_tree ./pepper-grinder
     *= require ./ui.jqgrid
     */
    
    layouts/application.html.erb

    <!DOCTYPE html>
    <html>
    <head>
      <title>Log Analyzer</title>
      <%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
      <%= stylesheet_link_tag     controller.controller_name , media: "all", "data-turbolinks-track" => true %>
      <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
      <%= javascript_include_tag controller.controller_name , "data-turbolinks-track" => true %>
      <%= csrf_meta_tags %>
    </head>
    
    app/assets/stylesheets/aaas.css

    /*
     *= require_self
     *= require aaas_main
     */
    
    config/environments/production.rb

      #config.serve_static_assets = false
    
      config.assets.precompile += %w( aaas.js )
      config.assets.precompile += %w( aaas.css )
    

      #config.serve_static_assets = false
    
      config.assets.precompile += %w( aaas.js )
      config.assets.precompile += %w( aaas.css )
    
    $ rake assets:precompile RAILS_ENV=production
    $ rails s -e production