2015-11-28 4 views
2

Рельсы руководство here говоритВ чем разница между общественностью/активами и приложениями/активами в рельсах?

«Любые активы под публики будут обслуживаться как статические файлы по приложения или веб-сервера, когда config.serve_static_files установлен в правда. Вы должны использовать приложение/активы для файлов, должны пройти предварительную обработку , прежде чем они будут обслуживаться ».

Я пользуюсь Rails 4.2.4. Нет папки с общественностью/активами. Это оставляет мне интересно несколько вещей:

  1. Что означает «использовать приложение/активы для файлов, которые должны пройти предварительную обработку до их подачи?»
  2. Что подразумевается под предварительной обработкой?
  3. Как статический актив отличается от других активов и каковы преимущества эффективности использования одного конвейера над другим?
  4. Нужно ли мне беспокоиться об этом, если в файле 4.2.4 нет общедоступной/ресурсной папки?

ответ

6
  1. активы, такие как JavaScript/CSS и т.д. должны быть предварительно обработаны - например. (например, coffeescript) и т. д. Такие активы должны храниться в папке app/assets.
  2. Я считаю, что 1 уже ответил, что.
  3. Передача каждого актива с помощью трансформаторов/минификаторов и т. Д., Как описано в 1 во время производства, будет очень дорогостоящей и расточительной - поскольку эти активы не изменяются динамически, мы можем просто сделать их один раз во время предварительной компиляции и позволить статическим файловым серверам или cdn обрабатывать их доставку.
  4. Когда вы перекомпилируете свои активы в процессе развертывания, скомпилированные файлы будут сгенерированы в папку public/assets.

Я рекомендую прочитать this article, в котором подробно описывается конвейер активов.

Смежные вопросы