2017-12-21 2 views
6

Ich habe derzeit eine brandneue Ruby/Rails App Setup mit Webpacker. Jede Implementierung bei Heroku dauert weitere 30 Sekunden, um die Garnabhängigkeiten erneut zu installieren (Läuft yarn install).Heroku Ruby/Rails Cache Webpack + Garn zwischen Deploys

remote:  [1/4] Resolving packages... 
remote:  [2/4] Fetching packages... 
remote:  info [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 

ich zur Zeit mit dem heroku/ruby buildpack auf dem heroku-16 Stapel. Gibt es eine einfache Möglichkeit, das Caching wie für Bundler zu verwenden?

Antwort

2

Vielleicht können Sie a second nodejs buildpack zusätzlich zu Ihrem Heroku Stapel hinzufügen:

heroku buildpacks:add --index 1 heroku/nodejs 

Die NodeJS buildpack Garn Caching here wie beschrieben unterstützen sollte.

+0

Hier ist eine Diskussion auf Rails/Webpacker, die über die Verwendung des NodeJs Buildpack auch spricht: https://github.com/rails/webpacker/issues/405#issuecomment-332682225 –

+0

Dies funktioniert nicht mit Rails. Führt dazu, dass Heroku die Garnabhängigkeiten zweimal installiert ... – Stussa

+0

In dem Link @DerekHopper, der früher gepostet wurde, hatten die Leute Erfolg beim Löschen von 'bin/garn' aus dem Schienenprojekt, um zu verhindern, dass Schienen ein zweites Mal Deps installieren. Vielleicht kannst du das ausprobieren und sehen, ob es funktioniert? Auch ist es wahrscheinlich noch schneller, Garn zweimal zu installieren, wenn Caching Deps funktioniert, ist es? –