Deis не управляет активами: прекомпиляция в производственной среде
Я использую помощник по ресурсам image-url в моих файлах стилей, например:
.page-hero {
background: image-url('hero-bg.jpg') no-repeat center;
}
Я пытаюсь развернуть приложение rails на Deis, и оно работает нормально, за исключением того, что оно выполняет перекомпиляцию ресурсов в среде разработки, которая не использует версию файлов ресурсов с отпечатками пальцев.
Вот шаги, которые я сделал в deis до сих пор.
deis create testapp
deis config:set RAILS_ENV=production
git push deis master
Я пытался бежать RAILS_ENV=production rake assets:precompile
локально при настройке среды на производство и использует версию файлов ресурсов с отпечатками пальцев.
есть в любом случае я могу сказать деис бежать rake assets:precompile
в производственной среде?
ОБНОВИТЬ:
Я попытался развернуть на Heroku - как Heroku, так и Deis используют один и тот же образ - и он работал нормально.
Я думал, что это потому, что slugbuilder не учитывает конфигурацию времени выполнения во время выполнения, но я обнаружил, что следующий запрос на удаление уже объединен.
1 ответ
После обновления с deis 1.4.0 до deis 1.4.1, уничтожив приложение, затем развернув его снова, оно заработало нормально.
1.4.1 отменяет следующее:
- строитель: отменить "убрать одинарные кавычки из BUILDPACK_URL"
- строитель: отменить "правильно избежать кавычки"
- строитель: отменить "правильно избежать кавычек в envvars"