eucalipt
@eucalipt
Самоделкин.

Зачем Rails прекомпилирует эссэты?

Я правильно понимаю, что прекомпиляция эссэтов (assets) Rails-приложением нужна, чтобы "переводить" scss код и coffee код в css и js код ссответственно?
То есть, если я откажусь от использования coffee скриптов и scss разметки, то никакой прекомпиляции происходить не будет?
И еще: если есть скрипты и в coffee формате и в js формате, Rails будет прекомпилировать только coffee?
P.S. Насколько прекомпиляция увеличивает время загрузки страницы? Насколько ее выгодно использовать? Стоит ли жертвовать временем загрузки страницы ради удобства разработки?
  • Вопрос задан
  • 293 просмотра
Решения вопроса 2
b0nn1e
@b0nn1e
Alcohol & Ruby on Rails
В development окружении ассеты перекомпилируется при измении и обновлении страницы, на лету
В production окружении все ваши Coffee и SCSS будут минимизированы, скомпилированы и объединены в два статических JS и CSS файла, аккуратненько сложеных в папку public/asssets/
Ответ написан
Комментировать
Freika
@Freika
Senior Ruby on Rails developer
Чтобы ускорить загрузку страницы. Выгодно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
c3gdlk
@c3gdlk
Ментор в http://rubyboost.ru/
Кроме того в процессе компиляции к имени файла добавится дайджест - хеш который гарантирует, что у пользователя обновятся закешированные ассеты. Поэтому надо не забывать использовать image-url и прочие хелперы в Saas файлах
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы