www que online learn ruby-on-rails heroku

ruby on rails - que - aplicación de rieles para heroku



vps heroku (8)

Acabo de tener el mismo problema al intentar enviar mi aplicación a heroku y ninguna de las respuestas anteriores lo solucionó.

Resolví el problema vaciando mi Gemset RVM con rvm gemset empty , borrando mi Gemfile.lock (probablemente mejor renombrarlo) y reinstalando mis gemas. Empujar funcionó bien después de esto.

Estoy tratando de empujar una aplicación de rieles para heroku.

Cuando llegue al último paso:

git push heroku master

No funciona y me da estos errores:

Counting objects: 85, done. Delta compression using up to 2 threads. Compressing objects: 100% (74/74), done. Writing objects: 100% (85/85), 24.38 KiB, done. Total 85 (delta 23), reused 0 (delta 0) -----> Heroku receiving push ! Heroku push rejected, no Rails or Rack app detected. error: hooks/pre-receive exited with error code 1 To [email protected]:smooth-dusk-26.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to ''[email protected]:smooth-dusk-26.git''

No sé qué estoy haciendo mal :(


Además, si estás en Rails 3.0, asegúrate de usar la pila de cedro

heroku create --stack cedar


Aquí está la respuesta que recibí de Heroku y funcionó para mí (después de probar diferentes gemas, adaptadores y todo lo demás en las otras 10 publicaciones sobre esto)

1) agregue la línea: gema ''pg'' a su Gemfile.

2) Ejecute el comando bundle install para instalar la gema en su paquete.

3) Realice los cambios de Gemfile y Gemfile.lock: git add Gemfile Gemfile.lock

4) Confirme los cambios: git commit -m "Instalar la gema pg"

5) Replegar a heroku: git push heroku master


Consiguió el mismo problema en Windows siguiendo una de las guías en el sitio web. Después de hacer todo como aquí http://devcenter.heroku.com/articles/quickstart fue resuelto.

Parece que el problema se debió a que faltaban dos líneas.

cd myapp

git init


Cuando creó su aplicación Rails, ¿cambió el directorio al directorio de la aplicación? Tienes que ejecutar todos los comandos desde el directorio de la aplicación.

rails myapp cd myapp


Encontré los mismos errores en el Capítulo 1 del Tutorial de Rails de Michael Hartl. Finalmente, se resolvieron emitiendo otro comando git commit después de abrir una cuenta Heroku y configurar las claves SSH: git commit -a -m "Heroku recommit"

git push heroku master entonces tuvo éxito.


Para mí fue la presencia de index.php lo que lo arregló. Heroku parece comprobar la existencia de index.php en pre-commit.


Pasé por el Tutorial de Rails y no tuve un solo problema con Heroku (MAC OS X), pero sí tienes que seguir las instrucciones.

Primero, asegúrate de agregar / comprometer a Git. Luego, si estás en una -b (rama), necesitas ingresar al maestro y luego fusionar la rama. Si ha realizado cambios en los activos, debe recuperar el activo: precompilar.

Si tiene un problema de acumulación, asegúrese de tener este archivo => config.ru y el contenido debe tener este aspecto.

# This file is used by Rack-based servers to start the application. require ::File.expand_path(''../config/environment'', __FILE__) run SampleApp::Application

Soy relativamente nuevo en Rails y Heroku, pero como mencioné anteriormente, si estás siguiendo las instrucciones del tutorial, Heroku es instantáneo y las instrucciones definitivamente funcionan. Si no es así, ¡recomiendo altamente comenzar allí!

introduzca la descripción del enlace aquí