Почему настройка action_controller.perform_caching = true нарушает JavaScript? - PullRequest
0 голосов
/ 28 февраля 2011

В моем файле среды установка:

config.action_controller.perform_caching = true

приводит к тому, что javascript вообще не загружается.

Единственные javascript_include_tags, которые я использую, находятся в трех разных файлах представления и объявлены как таковые:

= javascript_include_tag 'jquery.timeago', 'application', 'rails_custom', :cache => 'common'
= javascript_include_tag 'application', 'rails_custom', :cache => 'common'
= javascript_include_tag 'jquery.validity.pack', 'jquery.timeago', 'application', 'rails_custom', :cache => 'common'

Но первый и третий из них никогда не включаются в один и тот же запрос.

После установки переменной в приведенной выше среде при обращении к приложению возникает запрос на common.jsвыполняется, и сервер возвращает его, но Firefox выдает синтаксическую ошибку, утверждая, что значительная часть файла не является функцией.

При каких обстоятельствах кэширование может привести к объединению файлов JavaScriptнекорректны

1 Ответ

2 голосов
/ 01 марта 2011

AFAIK, вы не можете использовать одно и то же имя кэша для разных наборов файлов. В противном случае он будет перезаписываться при каждом запросе.

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