Heroku: Lesson learned

Podczas moich kilkudniowych zmagań z postawieniem aplikacji na Heroku były komendy i zaklęcia, których używałam częściej, niż innych. Były też przekleństwa, których używałam równie często, ale to nie czas i miejsce na taki post.

Napotkałam też kilka problemów, które wymagały mniej lub więcej googlowania. Na przykład:
app[web.1]: Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'youtube'
Rozwiązaniem jest dodanie zmiennej środowiskowej. Można to wyklikać w Heroku, ale najprostsze rozwiązanie to:
$ heroku config:set youtube.apiKey="xyz"
# dla jednej z kilku aplikacji, będzie analogicznie
heroku config:set youtube.apiKey="xyz" --remote speech-rank-api


Innym problelem, który napotlałam na początku był brak dyno'sów, objawiający się takimi oto błędami:
heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=speech-rank.herokuapp.com request_id=6d39c176-9433-47d4-87e9-5ad4c08b883e fwd="94.254.241.30" dyno= connect= service= status=503 bytes= protocol=https
 $ heroku ps:scale web=1
 Scaling dynos... !
 ▸    Couldn't find that process type.
Rozwiązaniem jest dodanie pliku Procfile w głównym katalogu aplikacji, gdzie sprecyzowany jest proces webowy, jak na przykład:
web: npm start


No i mój ulubiony, wredny błąd App crashed, który może oznaczać absolutnie wszystko
heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=speech-rank.herokuapp.com request_id=c129da10-13e4-4357-a629-c0f93c6b1be3 fwd="5.172.235.27" dyno= connect= service= status=503 bytes= protocol=https
Na niego jest tylko jedno rozwiązanie - grzebanie w logach
$ heroku logs -t
# dla konkretnego procesu (tutaj web)
$ heroku logs --dyno web -t
# albo dla konkretnej aplikacji
$ heroku logs --remote speech-rank-api -t

Mam nadzieję, że będzie to dla ciebie pomocne przy zmaganiach z Heroku!

Komentarze

Popularne posty z tego bloga

Jeśli jesteś najmądrzejszą osobą w pokoju, to jak najszybciej zmień pokój!

Kto jest bardziej inteligentny od Ciebie?

Fastline dla kobiet w IT? Nie, dziękuję.