config.assets.compile = true в производстве Rails, почему бы и нет?
Приложение Rails по умолчанию, установленноеrails new
имеетconfig.assets.compile = false
в производстве.
И обычный способ сделать что-то состоит в том, чтобы бежатьrake assets:precompile
перед развертыванием приложения убедитесь, что все активы конвейера активов скомпилированы.
Что будет, если я установлюconfig.assets.compile = true
в производстве?
Мне не нужно бежатьprecompile
больше. Что яверить произойдет при первом запросе актива, он будет скомпилирован. Это будет удар по производительности в первый раз (и это означает, что для этого обычно требуется среда выполнения js). Но кроме этих недостатков, после того, как актив был лениво скомпилирован, ядумать весь последующий доступ к этому активу будет иметьнет снижение производительности, производительность приложения будетточно так же как с предварительно скомпилированными активами после этой первоначальной ленивой компиляции первого попадания.Это правда?
Я что-то пропустил? Любые другие причины не устанавливатьconfig.assets.compile = true
в производстве? Если у меня есть среда выполнения JS в производстве, и я готов взять компромисс из ухудшенной производительности дляпервый доступ к активу в обмен на отсутствие необходимости запускаprecompile
, Имеет ли это смысл?