2017-12-21 118 views
6

Mam obecnie całkiem nową aplikację z aplikacją ruby ​​/ rails z webpackerem. Każde wdrożenie w Heroku zajmuje dodatkowe 30 sekund, aby ponownie zainstalować zależności wątków (działa yarn install).Heroku Ruby/Rails Cache Webpack + Przędza między rozmieszczeniami

remote:  [1/4] Resolving packages... 
remote:  [2/4] Fetching packages... 
remote:  info f[email protected]: The platform "linux" is incompatible with this module. 
remote:  info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation. 
remote:  [3/4] Linking dependencies... 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected] || 7 || ^7.0.0-alpha || ^7.0.0-beta || ^7.0.0-rc". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected] || 3". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^2.0.0 || ^3.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^3.1.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^2.0.0 || ^3.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^1.0.30000697". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^2.0.0 || >= 3.0.0-rc.0 || ^3.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^4.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^2.0.0 || >= 3.0.0-rc.0 || ^3.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]*". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected] || 2 || 3". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^5.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^2.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^6.8.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]*". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^2.2.0 || ^3.0.0". 
remote:  warning "[email protected]" has incorrect peer dependency "[email protected]^1.0.0 || ^2.0.0 || ^3.0.0". 
remote:  [4/4] Building fresh packages... 
remote:  Done in 33.50s. 
remote:  Webpacker is installed 

Jestem obecnie za pomocą heroku/ruby buildpack na heroku-16 stosie. Jakikolwiek łatwy sposób, aby buforowanie działało tak, jak w przypadku pakietu Bundler?

Odpowiedz

2

Może dodać a second nodejs buildpack oprócz swojej Heroku stosie:

heroku buildpacks:add --index 1 heroku/nodejs 

The nodejs buildpack powinny wspierać buforowanie przędzy jak opisano here.

+0

Oto dyskusja na temat rails/webpacker, która mówi również o korzystaniu z build buildu nodejs: https://github.com/rails/webpacker/issues/405#issuecomment-332682225 –

+0

To nie działa z Railsami. Prowadzi do Heroku dwa razy instalując zależności przędzy ... – Stussa

+0

W linku @DerekHopper opublikowanym wcześniej ludzie odnieśli sukces z usunięciem 'bin/przędzy' z projektu szyn, aby zapobiec instalowaniu deportów po raz drugi. Może możesz wypróbować tę i sprawdzić, czy to działa? Prawdopodobnie jest jeszcze szybciej uruchomić dwukrotnie instalację przędzy, gdy buforowanie działa, prawda? –