2015-03-09 12 views
9

Mam skompilowany folder o nazwie /target, w którym mieszka mój server.js. Ponieważ jest to skompilowane pliki, dodałem /target do .gitignore, ponieważ nie chcę, aby wszystkie te zmiany sprawdziły go w moim GitHub.Jak rozmieścić .gitignored skompilowane pliki w Heroku?

Ale Heroku ignoruje wszystko wymienione w .gitignore, więc nie mogę uruchomić aplikacji.

Idealnie chciałbym uruchomić node /target/scripts/server.js w Heroku. I nie ma folderu skompilowanego /target sprawdzonego w GitHub.

Jaki jest najlepszy sposób na poradzenie sobie z taką sytuacją?

+0

Może masz osobną gałąź, w której '/ target' jest zaznaczone, i wypychasz ją tylko do heroku? –

+2

Generalnie powinieneś pozwolić Heroku na generowanie samych plików. W jaki sposób generujesz pliki w 'target /'? – Chris

+1

'/ target' jest generowane przez' ./lein cljsbuild auto dev'. Ponieważ kompilacja trwa dłużej niż 60 sekund, Heroku przerywa proces wdrażania: 'heroku [web.1]: Błąd R14 (przekroczenie limitu pamięci)' 'heroku [web.1]: Błąd R10 (Boot timeout) -> Proces sieciowy nie udało się powiązać z $ PORT w ciągu 60 sekund od uruchomienia ' –

Odpowiedz

1

Wydaje się żaden odpowiedział na to pytanie, mam nadzieję, że to pomoże ktoś :)

Krok 1: utworzyć oddział oddzielna dla Heroku zawierający folder docelowy, powiedzieć myheroku.

git checkout -b myheroku 

Krok 2: modyfikować .gitignore usuwając target/, uruchom polecenie lein cljsbuild generowanie plików produkcyjnych.

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

Step3 push gałąź ze zmianami docelowych do Heroku

git push heroku myheroku:master 

tak, po zakończeniu pracy & testowanie,

  • kasa swoją heroku lokalnego oddziału; może generować zbudować pliki
  • popełnić & push z localbranch do Heroku mistrza jak step3

UWAGA: mam nadzieję, że nie ma problemu dla was do czynienia z tym extra popełniają wiadomości zanieczyszczających Heroku localbranch.

Powiązane problemy