В Ruby on Rails, как я могу объединить несколько файлов Javascript во время выполнения? - PullRequest
1 голос
/ 24 ноября 2008

Я создаю приложение для Facebook, которое сильно зависит от Javascript. Для этого у меня есть несколько файлов Javascript. Поскольку при разработке Facebook страница обслуживается через туннель, при запросе нескольких файлов javascript добавляется чрезмерная задержка. Можно ли объединить содержимое нескольких файлов JavaScript во время выполнения? Наличие нескольких файлов облегчает разработку, и поэтому я избегаю необходимости комбинировать их во время самой разработки.

Ответы [ 5 ]

14 голосов
/ 24 ноября 2008

Вы можете передать параметр :cache в javascript_include_tag, который объединит файлы в один:

<%= javascript_include_tag :all, :cache => true %>

Обратите внимание, что это зависит от того, установлено ли ActionController::Base.perform_caching в значение true, что по умолчанию для рабочей среды Rails.

6 голосов
/ 05 января 2013

в вашем конфигурационном файле для среды, расположенной по адресу /config/environments, у вас есть файл для каждого, например development.rb и т. Д.

В этом файле вы можете установить config.assets.debug = false

и это уменьшит размер файла до 1 файла js и 1 файла css.

1 голос
/ 29 октября 2010

Jammit - хороший улов для объединения файлов js и css.

http://documentcloud.github.com/jammit/

1 голос
/ 24 ноября 2008

Лучше, чем объединение во время выполнения, взгляните на Frizione . Это фреймворк, который позволит вам объединять файлы javascript во время развертывания и сжимать их. Таким образом, вы можете сохранить все вокруг. Также добавляются генерация документов и проверка JSLint, но это всего лишь дополнительный бонус.

0 голосов
/ 22 июля 2010

Я использовал гем asset_packager , чтобы сделать это в своих приложениях.

Он будет объединять и минимизировать ваши файлы javascript (и CSS) для производства и добавляет некоторые помощники вида, которые делают его очень простым в использовании. Есть команда rake, которую вы запускаете для генерации упакованных файлов, если оригиналы изменились.

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