2009-12-29 28 views
19

Estoy tratando de impulsar una aplicación de rieles a heroku.push rails app to 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' 

Yo no sé lo que estoy haciendo mal :(

Respuesta

7

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

rails myapp 
cd myapp 
+0

sí lo habían cambiado al directorio aunque equivocada:/thnx. pero ahora mis archivos CSS no funcionarán:/ – Lilz

+0

Mi directorio público también está roto :( –

3

Encontré los mismos errores al trabajar en el Capítulo 1 de Michael Hartl's Rails Tutorial. Finalmente fueron resueltos mediante la emisión de otro comando git commit después de abrir una cuenta de Heroku y configurar las claves SSH: git commit -a -m "Heroku recommit"

git push heroku maestro luego tuvieron éxito.

1

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

Parece que hubo un problema porque faltaban dos líneas.

cd miaplicacion

git init

2

acabo de tener el mismo problema tratando de empujar mi aplicación a heroku y ninguna de las respuestas anteriores fijos ella.

He resuelto el problema vaciando mi RVM Gemset con rvm gemset empty, eliminando mi Gemfile.lock (probablemente lo mejor es solo cambiarle el nombre) y reinstalando mis gemas. Empujar funcionó bien después de esto.

8

Aquí está la respuesta que obtuve de Heroku y funcionó para mí (después de probar diferentes gemas pg, adaptadores y otros accesorios en los otros 10 mensajes sobre esto)

1) Añadir la línea: joya pg' ' a su Gemfile.

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

3) Etapa los cambios Gemfile y Gemfile.lock: git add Gemfile Gemfile.lock

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

5) Volver a implementar a heroku: git principal empuje heroku

+0

Hace su trabajo ... ¿Por qué? –

+0

Dan, si esto solucionó su problema, era debido al hecho de que Heroku usa Postgres ya que es una base de datos en producción. Suponiendo que estés usando sqlite localmente, necesitarás agregar la gema pg para que tu aplicación pueda hablar con la db de heroku. –

1

Además, si usted está en los carriles 3.0 Asegúrese de que utiliza la pila de cedro

heroku create --stack cedar 
2

Para mí fue la presencia de index.php que lo solucionó. Heroku parece verificar la existencia del índice.php en precompromiso

0

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

Primero, asegúrese de agregar/comprometerse con Git. Luego, si estás en una -b (rama), tienes que pagar en maestro, luego fusiona la rama. Si ha realizado cambios en los activos, necesita rakear los activos: precompilar.

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 los carriles y Heroku, pero como he mencionado anteriormente, si está siguiendo las instrucciones del tutorial, Heroku es un broche de presión y las direcciones más definitivamente el trabajo. Si no, ¡recomiendo empezar allí!

enter link description here