Как сборочный пакет Heroku php может скомпилировать sass/yuicompress перед сборкой?

У меня есть простой сборочный пакет php (на основе этого здесь: https://github.com/lenglead/heroku-buildpack-php), который я хочу расширить для компиляции моих ресурсов при сборке. Я не хочу включать скомпилированные/минимизированные css/js в свое репо, но Heroku нужно, чтобы они существовали. Моя идея заключалась в следующем:

  • В моем репо есть скрипт, который компилирует sass и вызывает yuicompress для файлов javascript/css и помещает их в определенный каталог.
  • Вызовите это в сборочном пакете до того, как Heroku начнет связывать, чтобы при связывании он связывал скомпилированные файлы в соответствующем месте.

Однако у меня возникают проблемы, поскольку в Heroku не установлены sass/yuicompress. Я очень новичок в Heroku, поэтому я не уверен, в каком направлении мне следует двигаться:

  • Скачайте и установите sass/yui-compress в мой билдпак, затем запустите. (например: https://github.com/abhishekmunie/heroku-buildpack-static-css/)
  • Сохраните их навсегда в моем приложении Heroku через .gemfile. Возможно ли это даже для php-приложений или это файлы gemfile только для ruby?

Также я слышу, как люди говорят, что Heroku «только для чтения», так что, может быть, это даже невозможно? По сути, я просто хотел бы сделать компиляцию на Heroku, а не хранить ее в репо.

Спасибо!


person mister-f    schedule 12.11.2012    source источник


Ответы (1)


Я как бы сам ответил на этот вопрос. Я следую коду на https://github.com/abhishekmunie/heroku-buildpack-static-css/ и преобразование в соответствии с моими потребностями с достойными результатами. Я бы порекомендовал кому-нибудь еще взглянуть на этот код, поскольку он кажется довольно независимым от платформы.

person mister-f    schedule 13.11.2012