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