your you the supported rails not have deploy declared available app ruby-on-rails deployment heroku

ruby on rails - you - Error de despliegue de Heroku H10(aplicación bloqueada)



rails postgresql heroku (22)

Actualicé mi configuración de app.set (''ip_address'', process.env.IP || ''127.0.0.1'' );

a

app.set (''ip_address'', process.env.IP || ''0.0.0.0'' );

que cambié para el hosting Openshift

Tengo una aplicación RoR trabajando en mi computadora local, pero cuando la envío a heroku, falla. El registro de errores da un error H10 y dice:

2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'' 2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed 2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1 2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=

Editar:

2012-11-22T10:00:58+00:00 app[web.1]: 2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0

¿Alguien ha tenido esto antes, y sabe lo que podría estar causando el problema? No puedo encontrar una solución

Gracias.


Después de revisar la lista completa de respuestas, me encontré con este sitio web: https://status.heroku.com/ que detalla el estado actual / incidentes con Heroku. Siempre es seguro verificar incidentes antes de golpear tu cabeza contra la pared. Para mí, fue el informe de incidente adjunto publicado en el enlace mencionado anteriormente que causaba el error.


En mi caso, estaba usando variables ENV en mi aplicación, pero no estaba configurada en heroku config.

La consola heroku dio el error apropiado:

heroku console `validate_options'': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)

Luego configure la configuración ENV

heroku config:set AWS_ACCESS_KEY_ID=''key''

Reinicia el Heroku

heroku restart

¡¡funciona!!


Encontré el mismo problema hoy. Hice heroku run rake db:migrate aunque heroku run rake db:migrate el modelo antes, y la aplicación no falla.


Estaba obteniendo el mismo error de la aplicación H10 en Heroku. Hice clic en "reiniciar todas las dinámicas" en la interfaz de Heroku, y el problema fue resuelto.


La raíz del problema al que me enfrentaba se debía a que no tenía una base de datos. Para resolver el problema, primero exporté mi base de datos local:

$ heroku addons:add heroku-postgresql:dev $ heroku addons:add pgbackups $ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump

Luego lo importé a Heroku:

$ heroku pgbackups:restore DATABASE ''http://site.tld/mydb.dump''

Las variables a reemplazar en estos ejemplos son: mypassword , myuser , mydb y http://site.tld/mydb.dump . Tenga en cuenta que tuve que subir el volcado a un servidor temporal.

Resolviendo todos mis problemas, escribí una guía rápida sobre cómo implementar Enki en Heroku, que se puede encontrar aquí .


Logré no incluir mi archivo .gitignore -> que rompe heroku. #doh

Aquí hay un archivo de trabajo .gitignore

/.bundle /vendor/bundle/ /vendor/ruby/ db/*.sqlite3 /db/*.sqlite3-journal /log/* /tmp/* **.war *.rbc *.sassc .redcar/ .sass-cache /config/config.yml /config/database.yml /coverage.data /coverage/ /db/*.javadb/ /db/*.sqlite3 /doc/api/ /doc/app/ /doc/features.html /doc/specs.html /public/cache /public/stylesheets/compiled /public/system/* /spec/tmp/* /cache /capybara* /capybara-*.html /gems /specifications rerun.txt pickle-email-*.html .zeus.sock **.orig .DS_Store /nbproject/ .idea /*.tmproj **.swp .env .powenv

Para crear un archivo .gitignore, en la terminal navegue a su directorio de aplicaciones y use el siguiente comando

touch .gitignore

Luego puede abrirlo en un editor de texto y poner el código anterior en él.


Me encontré con el mismo error anterior, la aplicación se estrelló en heroku (funcionando bien en dev) pero los registros de error en heroku no estaban revelando ninguna pista. Leí otras respuestas en esta página y comencé a sudar después de ver "reconstruir la aplicación". Pensé que tal vez podría entrar en la consola heroku y mirar alrededor. Lo hice e incluso la consola se bloqueó, pero esta vez me dijo por qué. Fue una variable poco clara que olvidé eliminar durante una sesión de resolución de problemas horas antes. No digo que te encuentres con el mismo problema, pero encontré más información cuando traté de acceder a la consola. Espero que esto ayude.

$heroku run rails console


Me encontré con el mismo problema durante la implementación en Heroku (falla de la aplicación). Los registros no indicaban cuál podría ser el problema. La consola Heroku muestra un error de sintaxis en el código de un corchete adicional. Sorprendentemente, no tuve un problema en los rieles locales mientras ejecutaba la aplicación y, por lo tanto, no la tuve. Después de la corrección y la inserción de git en Heroku, ¡la aplicación comenzó a trabajar en Heroku!


Recibí el mismo error anterior como "aplicación bloqueada" y los registros de la aplicación heroku no muestran mucha información relacionada con el error. Luego, reinicié los dinnos en heroku y luego se mostró el error que decía llaves adicionales en uno de los archivos index.js de mi configuración. El problema se corrigió una vez que se eliminó y se volvió a implementar la aplicación en heroku.

Espero que esto sea útil para alguien que enfrenta el mismo problema.


Resolví este problema presionando a Git:

git add . git commit -am "some text" git push

luego presiona a Heroku:

git push heroku

luego rake db: migrar en Heroku:

heroku run rake db:migrate


Tenía H10 con Heroku y Node debido al nombre incorrecto del archivo de código principal. Editar package.json :

{ ... "main": "correct_file_name.js", ... "scripts": { "start": "node correct_file_name.js" } }

O cambie el nombre del archivo.


Tenía el mismo problema. para mí fue un error en los filtros before_action (porque DB vacía) Comprueba tus filtros de before_action, tal vez arrojen excepciones no desclasificadas.


Tenga mucho cuidado con copiar y pegar el código. A veces, cuando agrega un bloque a un archivo, está formateado incorrectamente y producirá un error.

He tenido este problema antes y recibí este error: inesperado tIDENTIFIER, esperando keyword_end


Tuve el mismo problema (el mismo error en heroku, trabajando en la máquina local) y probé todas las soluciones enumeradas aquí, incluida la heroku run rails console que se ejecutó sin mensajes de error. Intenté heroku run rake db:migrate y heroku run rake db:migrate:reset algunas veces. Nada de esto resolvió el problema. Al revisar algunos archivos que se usan en producción pero no en el entorno de desarrollo, encontré algunos espacios en blanco en el archivo puma.rb como el culpable. Espero que esto ayude a alguien que tiene el mismo problema. Cambiar esto lo hizo funcionar

ActiveRecord::Base.establish_connection End

a

ActiveRecord::Base.establish_connection end


Tuve el mismo problema esta tarde. No es un error muy útil, así que intenté ejecutar en la consola

heroku run rails c

falló y me dio un error mucho más útil. Había olvidado eliminar una llamada a método en producción. Una vez que arreglé eso, la aplicación funcionó bien.


Tuve este problema al intentar ejecutar Rails en un subdirectorio, y no en / . Por ejemplo, tenía la aplicación Angular / Node / Gulp ejecutándose en /client y una aplicación de Rails ejecutándose en /server , pero ambas estaban en el mismo repositorio de git, así que pude rastrear los cambios a través de la interfaz y la parte de atrás. Obtuve este error al intentar implementarlos en Heroku. Para cualquier otra persona que tenga este problema, aquí hay un buildpack personalizado que permitirá ejecutar Rails en un subdirectorio.

https://github.com/aarongray/heroku-buildpack-ruby


Vea si obtiene

bash: bin/rails: No such file or directory

en registros mientras ejecuta (heroku logs -t) comando si es así, por favor Ejecutar

bundle exec rake rails:update

No sobrescriba sus archivos, al final este comando creará

create bin create bin/bundle create bin/rails create bin/rake

inserta estos archivos en heroku y listo.


Yo estaba teniendo el mismo problema. Los registros tampoco me daban ninguna pista. Así que reduje la escala y aumenté los dinnos. Esto resolvió mi problema:

heroku ps:scale web=0

Esperó unos segundos ...

heroku ps:scale web=1


esto me pasó cuando escuchaba en el puerto equivocado

Cambié mi listen () a "process.env.PORT" así que:

http.listen((process.env.PORT || 5000), function(){ console.log(''listening on *:5000''); });

en lugar de

http.listen(5000, function(){ console.log(''listening on *:5000''); });


$ heroku restart

me ayudó a hacer funcionar mi dyno nuevamente. Soy nuevo para Heroku, pero estoy contento de saber ahora.


$heroku run rails console

Esta es la mejor opción, ya que le dará un error en su terminal que será mucho más detallado que el error de ''aplicación bloqueada'' en sus registros de Heroku.