2011-10-05 19 views
13

Bastante nuevo en rieles/heroku. Creé un proyecto limpio para ayudar a descubrir qué está pasando en el mundo con heroku. Luego añadir a ella con un:Despliegue de Heroku: páginas muertas "Lo sentimos, pero algo salió mal".

rails generate controller Pages home contact 

http://localhost:3000/pages/home muestra exactamente lo que esperamos. Comprométete, empuja a git, empuja hacia heroku. Abra la página en heroku y devuelve la página de error: "Lo sentimos, pero algo salió mal".

Los registros de heroku no parecen tener nada interesante, y lo excepcional es no registrar que algo malo está pasando en absoluto.

ACTUALIZACIÓN: He reducido los registros a un ejemplo de los bits ofensivos.

2011-10-06T01:06:05+00:00 app[web.1]: Started GET "/pages/home" for 97.87.14.192 at 2011-10-05 18:06 
:05 -0700 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti 
onNotEstablished): 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: cache: [GET /pages/home] miss 

Aquí está la Gemfile estoy corriendo

# gemfile 
source 'http://rubygems.org' 

gem 'rails', '3.1.0' 

group :test do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
    gem 'rspec-rails', '2.6.1' 
    gem 'webrat', '0.7.1' 
end 

group :development, do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
    gem 'rspec-rails', '2.6.1' 
end 
+0

Gracias por echar un vistazo, muchachos. Agregué los registros de Heroku. Si hay algo allí, no sé qué es. – DavidMann10k

+0

janders tiene razón, es probable que sea un error de database.yml que lo detenga. asegúrate de tener las gemas correctas en tu gemfile y haz un paquete por si acaso. PD. es posible que desee retirar su correo electrónico de esos registros por si acaso. :) – cbron

+0

Ok, mi gemfile parece ser el más sospechoso porque eso es literalmente todo lo que he cambiado antes del 'generate controller'. Estoy poniendo una copia de eso para el examen. – DavidMann10k

Respuesta

43

Esto es sólo un error de heroku genérica para que no muestre información sensible a los usuarios finales. Simplemente escriba heroku logs en rails root y debería ver los últimos detalles del servidor, incluido su error.

Si tiene que ejecutar el comando migraciones es:

heroku run rake db:migrate 

(Gracias a lampshady)

+1

¡Esta es la respuesta, más o menos! Recibí errores cuando traté de rake, y eso me llevó a [esta respuesta] (http://stackoverflow.com/questions/3747002/heroku-rails-3-and-sqlite3) - Actualicé mi gemfile, empujé y barrí de nuevo. Bam! – DavidMann10k

+0

Dulce. Ese error no es muy descriptivo, pero ahora lo sabes. – cbron

+0

Sí, y lo que es más importante, tengo algunos recursos marcados para evitar que me duela en el futuro. Gracias. – DavidMann10k

0

de su registro heroku ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti onNotEstablished):. Desde el Rails API Doc, este error se produce cuando no se pudo establecer una conexión a la base de datos. Supongo que su error puede estar en su archivo database.yml, lo más probable es que los parámetros no estén configurados para su base de datos de producción.

1

Ejecución de los registros 'heroku logs', tiene una clave de obsequio: PG::Error: ERROR: relation "<Rails Model>" does not exist. Esta entrada indica que su modelo no pudo ser cargado.

Para proporcionar una actualización a las respuestas anteriores, heroku rake ha quedado obsoleto. Heroku requiere:

heroku run rake db:migrate 
2

Migra tu base de datos en heroku, luego vuelve a implementar la aplicación y reinicia el servidor heroku. Eso es todo lo que necesitas hacer.

heroku rake db:migrate 

    git push heroku master 

    heroku restart 
Cuestiones relacionadas