2013-05-26 9 views
6

repo a: [email protected]: assafshomer/sample_app.gitRails app si blocca su Heroku, ma funziona bene a livello locale -> "Stato cambiato da iniziare a schiantato"

  1. Questa applicazione è il mio apprendimento app basata su L'eccellente Railstutorial di Michael Hartl.
  2. App gira regolarmente in sviluppo e test suite è tutto verde
  3. Durante la distribuzione di Heroku ottengo il seguente errore immediatamente: "Errore di applicazione è verificato un errore nell'applicazione e la pagina non potrebbe essere servita"
  4. Il problema avviato dopo l'aggiornamento a Rails4 (ma so che il problema non è Rails4 stesso perché, ad esempio git: //github.com/railstutorial/sample_app_rails_4.git distribuisce bene a Heroku)
  5. So che stai per chiedere "hai migrare il db su Heroku? ". L'ho fatto. Ho persino eseguito pg: reset e poi di nuovo rake db: migrare su Heroku per ogni evenienza. Sembravano aver corso bene. log

Heroku non danno alcuna informazione né (almeno, non riesco a vedere come utile)

2013-05-25T22:11:26.070468+00:00 heroku[web.1]: Process exited with 
status 0 
2013-05-25T22:11:26.083572+00:00 heroku[web.1]: State changed from 
starting to crashed 
2013-05-25T22:13:09.372294+00:00 heroku[run.4121]: State changed from up 
to complete 
2013-05-25T22:13:09.357146+00:00 heroku[run.4121]: Process exited with 
status 1 
2013-05-25T22:13:50.829887+00:00 heroku[router]: at=error code=H10 
desc="App crashed" method=GET path=/ host=devsampleapp.herokuapp.com 
fwd="93.172.16.63" dyno= connect= service= status=503 bytes= 

anche la console rotaie non viene in su:

2013-05-26T06:41:34.942569+00:00 heroku[api]: Starting process with command `bin/rails console` by [email protected] 
2013-05-26T06:41:38.312107+00:00 heroku[run.5325]: Awaiting client 
2013-05-26T06:41:38.339816+00:00 heroku[run.5325]: Starting process with command `bin/rails console` 
2013-05-26T06:41:39.112396+00:00 heroku[run.5325]: Client connection closed. Sending SIGHUP to all processes 
2013-05-26T06:41:40.329832+00:00 heroku[run.5325]: Process exited with status 0 
2013-05-26T06:41:40.357047+00:00 heroku[run.5325]: State changed from starting to complete 

Ho inviato un ticket di supporto con Heroku, ma questo verrà preso in considerazione solo il martedì precedente, e proverò a far funzionare questo "upgrade to rails4", quindi qualsiasi aiuto per risolvere questo mistero sarà molto apprezzato.

ovviamente, il modo migliore per riprodurre è quello di clonare il repo e distribuire a Heroku :)

Grazie !!

Assaf Shomer (assafshomer a gmail)

risposta

15

In rails4 diversi file (bin/rails, bin/rake e bin/bundle) responsabili per la fase di avvio sono stati appena aggiunti o spostati da luoghi diversi (ad esempio script/rails).

Sembra che manchino nella vostra applicazione. Stranamente, infatti, funziona sul tuo computer locale ma non su heroku, ma ho provato e aggiunto. Sembra funzionare.

È possibile crearli semplicemente eseguendo rake rails:update:bin.

+0

Grande, questo era davvero il problema. Avrei dovuto leggere meglio le note di rilascio. Grazie mille! –