IIC2143-2020-1 / proyecto

Repositorio para el proyecto semestral de IIC2143 Ingeniería de Software 2020-1
22 stars 8 forks source link

Heroku deploy #122

Closed JuanDlugo closed 4 years ago

JuanDlugo commented 4 years ago

Llevamos mucho tiempo intentando solucionar este problema para subir la app a Heroku. Al principio pensamos que era porque la aplicación no tenia el Buildpack de Ruby, pero luego lo instalamos y de igual manera nos vuelve a tirar el mismo error. Buscamos muchas soluciones en internet pero ninguna pudo con el problema Por favor si alguien sabe de que podría tratarse o si le paso lo mismo subiendo sus app ¡Gracias!

Captura de Pantalla 2020-05-08 a la(s) 15 55 48

daleal commented 4 years ago

Hola! Si en la misma carpeta ejecutas ls, qué te sale?

JuanDlugo commented 4 years ago

Captura de Pantalla 2020-05-08 a la(s) 16 08 35

daleal commented 4 years ago

Me podrías decir qué hay en tu .gitignore?

JuanDlugo commented 4 years ago

creo que no tenemos .gitignore al menos al hacer cat .gitignore me dice No such file or directory

daleal commented 4 years ago

Ya, ya sé cual es el problema. Lo que pasa es que cuando ejecutas git push heroku master, lo que hace git es buscar una carpeta .git en la carpeta en que ejecutas el comando. Si no la encuentra, sube al parent directory a buscar la carpeta .git y así hasta que la encuentra (si es que existe). Apenas encuentra la carpeta, toma la carpeta donde encuentra a .git para subir el repositorio al remote de Heroku. Como en su proyecto en la raíz del repositorio no está la app, lo que está tratando de buildear Heroku es un repositorio que en una de sus sub-carpetas tiene la app (esto obviamente falla). Lo que deberían hacer es tener la app completa en la raíz del repositorio y las cosas como documentos de entregas o archivos por el estilo dejarlos en una carpeta llamada docs (también ubicada en la raíz de su repositorio).

JuanDlugo commented 4 years ago

Buenísimo muchas gracias! Pero no me quedo muy claro una parte, las carpetas de app y docs tienen que estar donde las coloque en la imgen (Si realizo git remote -v en ese directorio no me aparece heroku, solo origin). O ambas dentro de grupo29-proyecto donde en git remote -v si me aparece heroku. Mil gracias por todo y sorry por el cachito te pasaste!

Captura de Pantalla 2020-05-08 a la(s) 16 34 42

daleal commented 4 years ago

Para eso estamos!

Lo que debería pasar es que cuando ejecutes ls dentro de grupo29-proyecto te salga un resultado más o menos así:

app
bin
config
db
docs
lib
log
node_modules
public
storage
test
tmp
vendor
babel.config.js
config.ru
Gemfile
Gemfile.lock
package.json
postcss.config.js
Rakefile
README.md
yarn.lock
JuanDlugo commented 4 years ago

Me sigue tirando el mismo error inicial :/

daleal commented 4 years ago

Tienes que hacer git add y git commit (recuerda que estás mandando un repositorio de git a otro remote, es como tratar de hacer git push a GitHub sin haber commiteado nada).

vicentesh commented 4 years ago

Hola Dani, Juano se fue a una prueba por lo que continué yo con el Deploy y ya lo logré solucionar, al final como nos dijiste que no teníamos el .git, era por que no habíamos realizado el git init dentro de la carpeta de la app, lo hice y funcionó. Muchísimas gracias, te pasaste 😄

daleal commented 4 years ago

Tener una carpeta .git dentro de un repositorio que ya es repositorio de git puede ser muy problemático. Te recomiendo mover todo lo de la app a la raíz del repositorio si es posible, pero que bueno que funcionó!