2011-10-31 26 views
8

He creado una aplicación simple con Ruby on Rails y he intentado hacerlo en Heroku. He seguido este Getting Started on Heroku guide, lo terminé y tratar de abrir mi página, pero todavía ve un error: Error de aplicación :Heroku - Error de aplicación

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.

Alguien sabe cómo tratar con él?


No sé lo que era pasar, pero he hecho este paso, por desgracia, tengo otro problema, corro unos pocos comandos:

# 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/

Y veo un mensaje:

We're sorry, but something went wrong.

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

de heroku logs[marcas de tiempo eliminadas para mayor claridad]:

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 

No puedo entenderlo porque en mi netbook funciona en localhost, alguna idea?

+2

una solución: 'logs' heroku en la consola para saber qué pasó lo – apneadiving

+1

pila usó? 'heroku stack' y ¿qué versión de rieles? –

+0

Esto podría ser cualquier cantidad de cosas. ¿Ha buscado en los registros o ha comprobado que su código es lo que pretendía escribir en contra del tutorial? –

Respuesta

5

La mayoría de las veces los problemas de heroku se deben a la falta de privilegios para acceder al sistema de archivos. Para que su aplicación funcione en heroku, debe asegurarse de que no intente escribir nada en el disco (pero en una carpeta temporal).

El ejemplo típico es el proceso de compilación js/css, p. con brújula, para lo cual encontrará una solución en su base de datos de conocimiento: http://devcenter.heroku.com/articles/using-compass

Debe buscar más en los registros de heroku para ver si hay algún problema de "permiso denegado" al inicio de la aplicación o durante las primeras solicitudes.

+0

bien - resuelto, pero ahora, tengo otro problema - He editado mi publicación – ruhungry

+0

Gracias. Configurar brújula para trabajar con Heroku funcionó para mí. – Ryan

14

Intenta reiniciar tu aplicación con heroku restart. Suponiendo que su aplicación se ejecuta bien localmente, esto debería ser el truco. Se resolvió el problema para mí, ya que solo refactorizar el esquema y el reinicio de db: no parecía hacer el truco.

+0

Ejecuto mi aplicación localmente y funciona. Heroku reinicio dio: reiniciando procesos ... hecho, luego heroku abierto y veo este mismo error ... Leo que podría ser un problema si usas muchas veces el comando HEROKU CREATE. Creé alrededor de 6-7 proyectos, pero eliminé todo este proyecto del sitio HEROKU. ¿Alguna otra idea? – ruhungry

+0

Mira el video en mi respuesta. Hay una falta de recursos en la carga de aplicaciones 3.1 para heroku por primera vez, pero el video lo guía a través de la lectura y la resolución de los errores. – Dru

+0

Esto funcionó para mí. Había dejado la aplicación dormida por un tiempo, ya que no había cambiado nada. Estaba confundido de por qué no funcionaba. – Rohmer

2

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

Si ya ha construido su aplicación, ir al punto en el video cuando él comienza a empujar a la aplicación de ejemplo a heroku. Lamentablemente, heroku devuelve errores difíciles de resolver al cargar aplicaciones 3.1 por primera vez. Sigue los pasos para la solución de problemas en el video y estarás bien.

+0

Probaría 'heroku db: reset' luego' heroku db: migrate' Si estos conjuntos de comandos no funcionan, intente 'heroku destroy' y vuelva a implementarlos con los métodos de resolución de problemas del tutorial de youtube – Dru

18

intente utilizar el comando

heroku run rake db:migrate

+0

¿Qué logrará? – jhoyla

+0

Esto me devolvió el error de sintaxis, me faltaba. Gracias por esta pista. Nunca lo hubiera adivinado desde el comando heroku logs. – ksu

+0

Tuve un error similar, example.com/users estaba dando el mismo resultado html en este paso de railstutorial.org: https://www.railstutorial.org/book/toy_app#sec-demo_users_resource y usando 'heroku run rake db: migrate' resolvió mi problema. ¡Gracias! – Ekin

Cuestiones relacionadas