在不同的视图中缓存Javascripts - 同名

时间:2011-09-09 05:48:43

标签: ruby-on-rails caching

我想要缓存一些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"
%>
..........

现在,由于缓存文件名相同,所以也可以使用相同的缓存文件名,或者再次生成缓存文件名。再次?

1 个答案:

答案 0 :(得分:0)

我找到了答案.. 将问题留给其他人认为有用......

这就是缓存的方式..

首次假设你渲染layout2.erb ..然后它组合并生成一个名为"main_js_cache"的文件。

下次再次呈现layout2.erb时,它会直接抛出"main_js_cache"而不重新生成它。

假设您在这种情况下呈现layout1.ebr,只需查找名为"main_js_cache"的文件,它就会找到它,因此 NOT 会生成新文件。