2015-03-09 18 views
9

Ho una cartella compilata denominata /target dove risiede il mio server.js. Dato che si tratta di file compilati, ho aggiunto /target a .gitignore poiché non desidero che tutte queste modifiche siano state verificate nel mio GitHub.Come distribuire i file compilati .gitignored in Heroku?

Ma Heroku ignora qualsiasi cosa elencata nello .gitignore, quindi non riesco a far ruotare l'app.

Idealmente mi piacerebbe eseguire node /target/scripts/server.js in Heroku. E non avere la cartella compilata /target in GitHub.

Qual è il modo migliore per gestire questa situazione?

+0

Forse ha un ramo separato in cui '/ target' è archiviato, e lo spinge solo in heroku? –

+2

In genere si dovrebbe consentire a Heroku di generare i file stessi. Come stai generando i file in 'target /'? – Chris

+1

'/ target' viene generato da' ./lein cljsbuild auto dev'. Poiché la compilazione richiede più di 60 secondi, Heroku interrompe il processo di distribuzione: 'heroku [web.1]: errore R14 (quota di memoria superata)' 'heroku [web.1]: errore R10 (avvio timeout) -> processo Web non è riuscito a collegarsi a $ PORT entro 60 secondi dal lancio' –

risposta

1

Sembra come nessuno ha risposto a questa domanda, spero che questo aiuterà qualcuno :)

Fase 1: creare un ramo separato per Heroku che contiene la cartella di destinazione, dire myheroku.

git checkout -b myheroku 

Fase 2: modificare .gitignore rimuovendo target/, eseguire il comando lein cljsbuild per generare file di produzione.

git add target/ 
git commit -m "your commit message" 

Fase 3: spingere il ramo con cambiamenti di destinazione a Heroku

git push heroku myheroku:master 

Così, dopo aver lavorato & finito il test,

  • cassa tuo heroku filiale locale; in grado di generare creare file
  • commettere & spinta da localbranch da padroneggiare Heroku come Fase 3

NOTA: spero non v'è alcun problema per voi che fare con quella extra commettere messaggi inquinanti Heroku localbranch.

Problemi correlati