кэшировать Javascripts в разных представлениях - под тем же именем - PullRequest
0 голосов
/ 09 сентября 2011

У меня есть несколько 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 голосов
/ 09 сентября 2011

Я нашел ответ .. Оставьте вопрос открытым, если другие считают его полезным ..

Вот как происходит кэширование ..

В первый раз вы предполагаете, что вы визуализируете layout2.erb .. затемон объединяет и генерирует файл с именем "main_js_cache".

В следующий раз, когда вы снова визуализируете layout2.erb, он будет просто напрямую выбрасывать "main_js_cache" без его регенерации.

Предположим, вы визуализируете layout1.ebr в этом случае rails просто ищет файл с именем "main_js_cache", находит его и поэтому НЕ создает новый файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...