2012-02-16 13 views
24

Rails novato aquí. Estoy intentando implementar mi aplicación Rails 3.1/Ruby 1.9.3-p0 en Heroku y he seguido todos los pasos según Heroku. Pero sigo corriendo en:Rails 3.2: rechazo de Heroku, no se detectó ninguna aplicación compatible con Cedar

Heroku empuje rechazó, sin aplicación compatible-Cedar detecta

He intentado todas las sugerencias en this question pero hasta ahora sin éxito.

+0

Soy consciente de que estoy corriendo rubí 1.9.3-P0 y siguió los pasos de http://railsapps.github.com/rails -heroku-tutorial.html pero no ha ayudado hasta ahora. ¿Podría ser Heroku y su soporte experimental para 1.9.3? – ralphos

+0

No, ejecuto una aplicación 1.9.3 en heroku muy bien. ¿Cómo creaste tu aplicación en heroku? ¿Lo hiciste: 'heroku apps: create myapp --stack cedro'? –

+0

Sí, ejecuté 'heroku create myapp --stack cedro' – ralphos

Respuesta

5

Trate

$ git init 
$ git add . 
$ git commit -m "Change to something" 

A continuación, ejecute

git push heroku master 
+1

Intenté eso y también lo hice nuevamente al clonar el repositorio en un nuevo directorio pero aún no funcionó. – ralphos

+0

cuando reinicializa sus archivos para github. ¿Sus archivos fueron agregados a github y listos para ser empujados? – coletrain

74

he encontrado un rechazo similar. Lo que funcionó para mí fue reiniciar el archivo .git.

Try en la línea de comandos:

rm -rf .git 
git init 
git add . 
git commit -am "Reinitialize" 
heroku create --stack cedar 
git push heroku master 
+1

Eso me funciona, ¡gracias! – tobe

+2

una palabra: MAGIA !!! –

+0

¡Hombre impresionante! Salvaste mi día –

8

yo acabamos de resolver este problema con una de mis aplicaciones. Si marca documentation, Cedar Stack busca Gemfile en el directorio raíz . En mi caso, el directorio raíz solo tenía la carpeta que contenía mi aplicación con el Gemfile dentro de ella.

Por lo tanto, lo que hay que hacer es inicializar un nuevo repositorio git dentro de esta carpeta y añadir el control remoto:

$ cd my_app_folder 
$ git init 
$ git add . 
$ git commit -m "Heroku commit" 
$ git remote add heroku [email protected]:my-app-in-heroku.git 
$ git push heroku master 

y ya está!

+0

Esto funcionó perfectamente. ¡Gracias! – Newb

7

Siempre que me encuentro con este error, puedo comprobar las dos cosas siguientes:

  • Asegúrese de que el Gemfile existe en directorio raíz de aplicación Rails. Heroku lo usa para determinar qué tipo de aplicación implementar.
  • Asegúrese de que el directorio raíz de la aplicación de Rails esté bajo control de versiones (por ejemplo, Git) en lugar de su directorio principal.

Si accidentalmente pone el directorio principal de su aplicación de rieles en control de versión. Elimine el directorio .git dentro de este directorio principal e inicialice un nuevo repositorio, pero esta vez en el directorio de la aplicación Rails.

3

Me he encontrado con este problema un par de veces antes y fue porque estaba tratando de empujar una rama remota a heroku.

Para resolver el problema, en lugar de utilizar:

git push heroku master 

utilicé:

git push heroku my-branch:master 

Esto empuja la rama remota my-branch en el repositorio git a la rama de master heroku.

+0

que funcionó perfecto !! – Nicholas

0

Tengo el mismo problema. Mi estructura de archivos no era lo que heroku esperaba (.git debe estar en el mismo nivel que Gemfile). Eliminé la carpeta Rails_Code y funcionó.

Project\ 
     .git 
     Rails_Code\ 
        Gemfile 
        etc... 
0

misma situación, igual que @petwho dijo anteriormente

"Asegúrese de que el Gemfile existe en el directorio raíz de la aplicación Rails. Heroku lo utilizan para determinar qué tipo de aplicación para desplegar".

En mi caso, de alguna manera mi Gemfiles y Gemfile.lock estaban siendo ignorados. Cuando revisé en github, no apareció Gemfile con mi aplicación debido a que .gitignore estaba ignorando mis gemfiles.

Después de quitar mis gemfiles de gitignore, empujé a heroku y todo funcionó sin problemas