Atualizar o arquivo Gemfile e trocar sass-rails por sassc-rails:
1 |
gem 'sassc-rails'
|
Rodar o bom e velho bundle install e adicionar um arquivo chamado .buildpacks à raiz do seu projeto:
1 2 |
https://github.com/djmattyg007/heroku-buildpack-sassc.git#1.1.0 https://github.com/heroku/heroku-buildpack-ruby.git#v137 |
Então execute a seguinte linha de comando:
1 |
heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git |
O conceito é simples: todo container do Heroku é configurado através de uma buildpack (que controla os fluxos de compilação e lançamento). O Heroku escolhe o padrão correto para sua aplicação. O que fizemos acima foi substituir por um Custom Buildpack. Uma das alternativas seria fazer um fork do buildpack de Ruby e adicionar o libsass. Por outro lado já existe um buildpack só com o libsass e podemos criar um slug com duas buildpacks usando a buildpack "heroku-buildpack-multi" criada pelo @ddollar.
Ou digamos que gostaríamos de rodar uma aplicação Ruby mas queremos ter dependências de Node ou Python para executar alguma coisa específica durante o deployment, basta adicionar outras buildpacks ao arquivo .buildpacks.
Enfim, com isso vamos conseguir reduzir consideravelmente (depende da quantidade de stylesheets que você tem no seu projeto) o tempo de cada deployment.