2011-10-31 25 views
8

Ho creato un'applicazione semplice con Ruby on Rails e ho provato a eseguire il commit su Heroku. Ho seguito questo Getting Started on Heroku guide, ho finito e cercare di aprire la mia pagina, ma vedo ancora un errore: Errore Applicazione:Heroku - Errore applicazione

An error occurred in the application and your page could not be served. Please try again in a few moments.

If you are the application owner, check your logs for details.

Qualcuno sa come trattare con esso?


Non so che cosa era accaduto, ma ho fatto questo passo, purtroppo ho un altro problema, ho eseguito alcuni comandi:

# git add .
# git commit -m "my commit"
On branch master nothing to commit (working directory clean)
# git push heroku master Everything up-to-date
# heroku open Opening http ://eerie-meadow-9207.heroku.com/
# heroku restart Restarting processes... done
# heroku open Opening http ://eerie-meadow-9207.heroku.com/

E vedo un messaggio:

We're sorry, but something went wrong.

We've been notified about this issue and we'll take a look at it shortly.

Da heroku logs[timestamp asportate per chiarezza]:

app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:50:38 -0700 
app[web.1]: Processing by StoreController#index as HTML 
app[web.1]: Completed 500 Internal Server Error in 3ms 
heroku[router]: GET eerie-meadow-9207.heroku.com/ dyno=web.1 queue=0 wait=0ms service=13ms status=500 bytes=728 
heroku[nginx]: 77.236.11.34 - - [31/Oct/2011:11:50:38 -0700] "GET/HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23" eerie-meadow-9207.heroku.com 
app[web.1]: 
heroku[web.1]: State changed from up to bouncing 
heroku[web.1]: State changed from bouncing to created 
heroku[web.1]: State changed from created to starting 
heroku[web.1]: Starting process with command `thin -p 40376 -e production -R /home/heroku_rack/heroku.ru start` 
heroku[web.1]: Process exited 
app[web.1]: >> Maximum connections set to 1024 
app[web.1]: >> Listening on 0.0.0.0:40376, CTRL+C to stop 
app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 
heroku[web.1]: State changed from starting to up 
app[web.1]: 
app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:50:59-0700 
app[web.1]: 
app[web.1]: Processing by StoreController#index as HTML 
app[web.1]: Completed 500 Internal Server Error in 4ms 
app[web.1]: 
app[web.1]: ActiveRecord::StatementInvalid (PGError: ERROR: relation "products" does not exist 
app[web.1]: :    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 
app[web.1]:    FROM pg_attribute a LEFT JOIN pg_attrdef d 
app[web.1]:   ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
app[web.1]:    WHERE a.attrelid = '"products"'::regclass 
app[web.1]:   AND a.attnum > 0 AND NOT a.attisdropped 
app[web.1]:    ORDER BY a.attnum 
app[web.1]:): 
app[web.1]: app/controllers/store_controller.rb:3:in `index' 
app[web.1]: 
app[web.1]: 
app[web.1]: cache: [GET /] miss 
heroku[router]: GET eerie-meadow-9207.heroku.com/ dyno=web.1 queue=0 wait=0ms service=81ms status=500 bytes=728 
heroku[nginx]: 77.236.11.34 - - [31/Oct/2011:11:50:59 -0700] "GET/HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.23) Gecko/20110921 Ubuntu/10.04 (lucid) Firefox/3.6.23" eerie-meadow-9207.heroku.com 
app[web.1]: 
app[web.1]: 
app[web.1]: Started GET "/" for 77.236.11.34 at 2011-10-31 11:54:00-0700 
app[web.1]: Processing by StoreController#index as HTML 

Non riesco a capirlo perché sul mio netbook funziona su localhost, qualche idea?

+2

una soluzione: 'Heroku logs' in console per sapere cosa è successo – apneadiving

+1

quello pila hai usato? 'stack di heroku' e quale versione di rails? –

+0

Questo potrebbe essere un numero qualsiasi di cose. Hai guardato nei registri o controllato che il tuo codice fosse ciò che intendevi digitare contro il tutorial? –

risposta

5

La maggior parte delle volte i problemi di heroku sono dovuti alla mancanza di privilegi per accedere al file system. Affinché la tua applicazione funzioni su heroku devi assicurarti che non provi a scrivere nulla su disco (ma nella cartella temporanea).

L'esempio tipico è il processo di compilazione js/css, ad es. con la bussola, per la quale troverete una soluzione sul loro database delle conoscenze: http://devcenter.heroku.com/articles/using-compass

Si dovrebbe esaminare ulteriormente i registri di heroku per vedere se esiste un problema di "autorizzazione negata" all'avvio dell'applicazione o durante le prime richieste.

+0

ok - risolto, ma ora ho un altro problema - Ho modificato il mio post – ruhungry

+0

Grazie. Configurare la bussola per lavorare con Heroku ha funzionato per me. – Ryan

14

Prova a riavviare l'app con heroku restart. Supponendo che la tua app funzioni bene localmente, questo dovrebbe fare la differenza. Ha risolto il problema per me poiché ho solo rifattorizzato lo schema e il db: reset non sembrava fare il trucco.

+0

Eseguo localmente la mia applicazione e funziona. Il riavvio di Heroku ha dato: Riavvio dei processi ... terminato, quindi heroku è aperto e vedo questo stesso errore ... Ho letto che potrebbe essere un problema se usi molte volte il comando HEROKU CREA. Ho creato circa 6-7 progetti ma ho eliminato tutto questo progetto dal sito HEROKU. Altre idee? – ruhungry

+0

Guarda il video nella mia risposta. C'è una mancanza di risorse per il caricamento di 3.1 app su heroku per la prima volta, ma il video ti guida attraverso la lettura e la risoluzione degli errori. – Dru

+0

Questo ha funzionato per me. Ho lasciato l'app addormentata per un po 'di tempo, dal momento che nulla è stato cambiato sono stato confuso sul motivo per cui non ha funzionato. – Rohmer

2

http://www.youtube.com/watch?v=p_3dIPgXgkg

Se avete già la vostra applicazione costruita, andare al punto del video quando inizia spingendo l'applicazione di esempio per Heroku. Sfortunatamente heroku ritorna duro per risolvere gli errori durante il caricamento di 3.1 app per la prima volta. Segui i passaggi di risoluzione dei problemi nel video e starai bene.

+0

Proverei 'heroku db: reset' quindi' heroku db: migrate' Se questi set di comandi non funzionano, prova 'heroku destroy' e ridistribuisci con i metodi di risoluzione dei tutorial di youtube – Dru

18

provare a utilizzare il comando di

heroku run rake db:migrate

+0

Cosa otterrà? – jhoyla

+0

Questo mi ha restituito l'errore di sintassi, mi mancava. Grazie per questo suggerimento. Non avrei mai capito dal comando logs di heroku. – ksu

+0

Ho avuto un errore simile, example.com/users stava dando lo stesso output html mentre su questo step di railstutorial.org: https://www.railstutorial.org/book/toy_app#sec-demo_users_resource e usando 'heroku run rake db: migrate' ha risolto il mio problema. Grazie! – Ekin

Problemi correlati