我想要缓存一些JavaScript,如下所示:
layout1.erb有
.........
<%= javascript_include_tag 'jquery.min' ,
'rails_ujs',
'qwerty',
'jquery_editinplace',
'jquery.livequery',
'jquery.validate',
'ddsmoothmenu',
:cache=>"main_js_cache"
%>
..........
layout2.erb
.........
<%= javascript_include_tag 'jquery.min' ,
'rails_ujs',
'qwerty',
'jquery_editinplace',
'jquery.livequery',
'jquery.validate',
'ddsmoothmenu',
:cache=>"main_js_cache"
%>
..........
现在,由于缓存文件名相同,所以也可以使用相同的缓存文件名,或者再次生成缓存文件名。再次?
答案 0 :(得分:0)
我找到了答案.. 将问题留给其他人认为有用......
这就是缓存的方式..
首次假设你渲染layout2.erb
..然后它组合并生成一个名为"main_js_cache"
的文件。
下次再次呈现layout2.erb
时,它会直接抛出"main_js_cache"
而不重新生成它。
假设您在这种情况下呈现layout1.ebr
,只需查找名为"main_js_cache"
的文件,它就会找到它,因此 NOT 会生成新文件。