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:
Innym problelem, który napotlałam na początku był brak dyno'sów, objawiający się takimi oto błędami:
No i mój ulubiony, wredny błąd App crashed, który może oznaczać absolutnie wszystko
Mam nadzieję, że będzie to dla ciebie pomocne przy zmaganiach z Heroku!
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
Prześlij komentarz