2012-04-19 18 views
26

Jestem bardzo nowy w Heroku.Szyny Heroku Procfile

Przesłałem moją aplikację Rails do Heroku i chciałbym ją uruchomić z Thin zamiast Webrick. Po Heroku’s guide mam użyć web: bundle exec rails server thin -p $PORT -e $RACK_ENV, aby utworzyć plik procfile. Jednak zawsze otrzymuję odpowiedź web:: command not found.

Czego mi brakuje?

+0

pan dodać cienką gem do Gemfile? Właściwie myślę, że potrzebujesz nawet stworzyć Procfile, jeśli robisz to po prostu na cienkim serwerze. Aby uruchomić z cienkim wystarczy mieć go na gemfile. Po prostu potrzebujesz profilu, jeśli twoja aplikacja ma więcej procesów. –

+0

Mam. To dziwne, ale nie mógłbym utworzyć pliku procfile, używając powyższej składni. To ciągle mówi: web nie znaleziono polecenia –

+1

Czy próbowałeś zainstalować lokalnie majster ("majster instalujący klejnot") i spróbować uruchomić aplikację, aby naśladować to, co dzieje się na Heroku? –

Odpowiedz

74

Nie powinieneś uruchomić web: bundle exec rails server thin -p $PORT -e $RACK_ENV jako polecenie, raczej utworzyć nowy plik o nazwie Procfile z tym, jak jego zawartość.

albo utworzyć plik i wklej go za pomocą edytora, lub po prostu zrobić:

echo "web: bundle exec rails server thin -p \$PORT -e \$RACK_ENV" > Procfile 
+6

Pan zasługuje na klaśnięcie. Nie gdzie stwierdza, że ​​nie należy uruchamiać "web: bundle exec rails server thin -p $ PORT -e $ RACK_ENV" jako polecenia. Dzięki – RedRory

+0

@RedRory może tak ... ale w tym przewodniku słowo "Procfile" jest powiązane z tą [strona] (https://devcenter.heroku.com/articles/procfile), która pokazuje, jak ustawić poprawny plik Procfile dla heroku. – courtsimas

+3

Z dokumentacji, w której należy utworzyć plik Procfile, wciąż nie jest jasne. W katalogu głównym? Nie wynika to bezpośrednio z dokumentacji. Zgaduję, że gdzieś tam jest pochowany, ale dlaczego nie uczynić tego bardziej oczywistym, mówiąc po prostu: "wykonaj następujące polecenie w twojej powłoce: ..." –

4

Czy dołączyłeś cienką warstwę do aplikacji?

gem 'thin' 

Jeśli nie, to patrzysz na Railsy próbujące użyć domyślnego serwera. Osobiście chciałbym przyjrzeć się używaniu Unicorn na Heroku, ale uważaj na ilu pracowników możesz potrzebować.

http://neilmiddleton.com/the-procfile-is-your-friend. wersja w pamięci podręcznej: https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend

http://neilmiddleton.com/getting-more-from-your-heroku-dynos

Powiązane problemy