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 не учитывает конфигурацию времени выполнения во время выполнения, но я обнаружил, что следующий запрос на удаление уже объединен.

Выставить конфигурацию во время выполнения slugbuilder #960

1 ответ

Решение

После обновления с deis 1.4.0 до deis 1.4.1, уничтожив приложение, затем развернув его снова, оно заработало нормально.

1.4.1 отменяет следующее:

  • строитель: отменить "убрать одинарные кавычки из BUILDPACK_URL"
  • строитель: отменить "правильно избежать кавычки"
  • строитель: отменить "правильно избежать кавычек в envvars"
Другие вопросы по тегам