aplicación de Rails para heroku

Estoy tratando de empujar una aplicación de Rails 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 git@heroku.com:smooth-dusk-26.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@heroku.com:smooth-dusk-26.git' 

No sé qué estoy haciendo mal 🙁

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 

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

1) agrega la línea: gem ‘pg’ a tu Gemfile.

2) Ejecute la bundle install comandos para instalar la gem 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 gem pg”

5) Replegar a heroku: git push heroku master

Encontré los mismos errores en el Capítulo 1 del Tutorial 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.

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 el mejor nombre solo para cambiarlo de nombre) y reinstalando mis gems. Empujar funcionó bien después de esto.

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

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

Parece que el problema se debió a la falta de dos líneas.

cd myapp

git init

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

 heroku create --stack cedar 

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

En primer lugar, asegúrese de agregar / confirmar a Git. Luego, si estás en una -b (twig), necesitas ingresar al maestro y luego fusionar la twig. Si ha realizado cambios en los activos, debe recuperar el activo: precomstackr.

Si tiene un problema de acumulación, asegúrese de tener este archivo => config.ru y el contenido debería 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 comenzar allí!

ingrese la descripción del enlace aquí