rails how deploy ruby-on-rails heroku cedar

ruby-on-rails - how to deploy rails api in heroku



Rails 3.2: rechazo de Heroku, no se detectó ninguna aplicación compatible con Cedar (7)

Acabo de resolver este problema con una de mis aplicaciones. Si revisa la documentation , Cedar Stack busca el 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.

Entonces, lo que debe hacer es inicializar un nuevo repositorio git dentro de esta carpeta y agregar 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 tu estas listo!

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 encontrándome con:

Heroku push rechazado, no se detectó ninguna aplicación compatible con Cedar

He intentado todas las sugerencias en esta pregunta, pero hasta ahora no he tenido éxito.


Cada vez que encuentro este error, verifico las siguientes dos cosas:

  • Asegúrese de que Gemfile exista en el directorio raíz de la 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 Rails esté bajo control de versiones (p. Ej .: Git) en lugar de su directorio principal.

Si coloca accidentalmente el directorio principal de su aplicación de rieles en el control de la 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.


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

Pruebe en la línea de comando:

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


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 usar:

git push heroku master

Solía:

git push heroku my-branch:master

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


Misma situación, como @petwho dicho anteriormente

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

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

Después de eliminar mis gemfiles de gitignore, presioné heroku y todo funcionó sin problemas


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...


Tratar

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

Entonces corre

git push heroku master