Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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
Ruby 管理大量javascript/css(RAILS 3)_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby 管理大量javascript/css(RAILS 3)

Ruby 管理大量javascript/css(RAILS 3),ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,正如您所知,我有大量的样式表/Java脚本(其中一个样式表是动态的,不能缓存到all.css中) 显然,在某些情况下,我只需要一些样式表,但这对于缓存到一个样式表中来说不是个好兆头。最好的办法是什么?(例如,我不需要报表样式表或高图,除非我在一个需要高图的特定报表上) true%> 假%> 正确%> 将所有页面通用的内容打包成一个样式表&Javascript或其他连接文件,并将其放入主布局中;然后在布局中添加一些收益(如下所示)。然后在相关视图中使用块(或助手)的内容_添加所需内容 # app/

正如您所知,我有大量的样式表/Java脚本(其中一个样式表是动态的,不能缓存到all.css中)

显然,在某些情况下,我只需要一些样式表,但这对于缓存到一个样式表中来说不是个好兆头。最好的办法是什么?(例如,我不需要报表样式表或高图,除非我在一个需要高图的特定报表上)

true%>
假%>
正确%>

将所有页面通用的内容打包成一个样式表&Javascript或其他连接文件,并将其放入主布局中;然后在布局中添加一些收益(如下所示)。然后在相关视图中使用块(或助手)的内容_添加所需内容

# app/views/application.html.erb
<%= javascript_include_tag 'all_compacted.js' %>
<%= yield :extra_js %>
<%= stylesheet_link_tag 'all_compacted.css' %>
<%= yield :extra_css %>

# random view that needs something not in all_compacted.js
<%= content_for :extra_js do %>
  <%= javascript_include_tag 'highcharts.js' %>
<% end %>
#app/views/application.html.erb
#随机视图,需要的不是所有的_.js
还有一个插件,它将根据控制器/动作自动加载JS文件,但它可能更适合于每个页面上都有大量自定义javascript的情况(我非常熟悉这种情况)


也可能值得一试,对javascripts进行非阻塞加载。

似乎JavaScript\u autoinclude不再维护,有什么想法吗?不维护不应该让你对它感到厌烦,仔细查看代码,它非常简单。通过放置和加载一些javascript来加载额外的文件,可以获得几乎相同的效果,如:$.getScript('/public/'+$('body').attr('id')+'.js');
# app/views/application.html.erb
<%= javascript_include_tag 'all_compacted.js' %>
<%= yield :extra_js %>
<%= stylesheet_link_tag 'all_compacted.css' %>
<%= yield :extra_css %>

# random view that needs something not in all_compacted.js
<%= content_for :extra_js do %>
  <%= javascript_include_tag 'highcharts.js' %>
<% end %>