2012-04-19 15 views
26

Sono molto nuovo per Heroku.Heroku rails Procfile

Ho caricato la mia app Rails su Heroku e vorrei eseguirla con Thin anziché con Webrick. Seguendo Heroku’s guide dovrei usare web: bundle exec rails server thin -p $PORT -e $RACK_ENV per creare il procfile. Tuttavia ottengo sempre la risposta web:: command not found.

Cosa mi manca?

+0

avete aggiunto gemma sottile al tuo Gemfile? In realtà penso che tu abbia persino bisogno di creare Procfile, se lo stai facendo solo per girare su server thin. Per funzionare con thin hai solo bisogno di averlo su gemfile. Hai davvero bisogno di un profilo se la tua app ha più processi –

+0

che ho. È strano, ma non potrei essere in grado di creare un procfile usando la sintassi sopra. Continua a dire web: comando non trovato –

+1

Hai provato a installare local foreman ('gem install foreman') e provare a eseguire l'applicazione per simulare ciò che sta accadendo su Heroku? –

risposta

74

Non dovresti correre web: bundle exec rails server thin -p $PORT -e $RACK_ENV come un comando, piuttosto si crea un nuovo file chiamato Procfile con che, come il suo contenuto.

O creare il file e incollarlo nella utilizzando l'editor, o semplicemente fare:

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

Lei merita un applauso. No dove gli stati che non dovresti eseguire "web: bundle exec rails server thin -p $ PORT -e $ RACK_ENV" come comando. Grazie – RedRory

+0

@RedRory forse così ... ma in questa guida, la parola 'Procfile' è collegata a questa [pagina] (https://devcenter.heroku.com/articles/procfile) che mostra come configurare un Procfile appropriato per heroku. – courtsimas

+3

È ancora piuttosto poco chiaro dalla documentazione in cui si suppone di creare il Procfile. Nella directory principale? Non è immediatamente chiaro dalla documentazione. Immagino che sia sepolto lì da qualche parte, ma perché non renderlo un po 'più ovvio dicendo semplicemente "esegui il seguente comando nella tua shell: ..." –

4

Avete impacchettato nella vostra applicazione?

gem 'thin' 

In caso contrario, stai cercando Rails che tenta di utilizzare il server predefinito. Personalmente, considererei Unicorn su Heroku, ma fai attenzione a quanti lavoratori potresti aver bisogno.

http://neilmiddleton.com/the-procfile-is-your-friend. versione cache: https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend

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

Problemi correlati