IIC2143 / Syllabus

IIC2143 Ingeniería de Software 2024-2 🚀✨
55 stars 0 forks source link

Duda Creación Proyecto Rails T1 #18

Open BorjaLarrain opened 1 week ago

BorjaLarrain commented 1 week ago

Hola! Un poco básica la duda.

Corrí el código: (rails new GamersApi --database=postgresql --api) para crear el proyecto en la carpeta de mi repositorio para la tarea 1. Pero al hacer git add . para subirlo al repositorio me sale el siguiente error: error: 'GamersApi/' no tiene un commit checked out

¿Debo crear el proyecto en otra carpeta del computador? ¿Como subo el proyecto al repositorio?

Gracias!

noamsito commented 1 week ago

Ocurre lo siguiente, cuando clonas un repositorio de github se genera con un archivo '.git' el cual se encarga de hacer seguimiento de los commits y varias cosas más. También cuando creas un proyecto con el comando que indicas, se genera un archivo '.git', al igual que antes.

Lo que debes de hacer es eliminar el archivo '.git' que se genera cuando ejecutas el comando que indicas (rails new ...) y mover todos los archivos generados para el proyecto (app/, config/, etc.), a la carpeta de tu repositorio (donde está el archivo '.git' que se generó cuando clonaste el repo).

Con eso deberías poder subir los archivos de tu tarea al repo. :)

BorjaLarrain commented 1 week ago

Gracias! Ahí me funcionó.

También, cuando muevo todo los archivos al repositorio, ¿Tiene que quedar todo contenido dentro de la carpeta GamersAPI o tienen que quedar todos los archivos y subcarpetas 'sueltos' dentro de la carpeta principal de mi repositorio?

El enunciado decía algo sobre esto pero no lo entendí muy bien.

noamsito commented 1 week ago

De la segunda forma que mencionas, el repositorio debería de quedar similar a esto:

Screenshot 2024-08-16 at 8 53 25 PM

A eso se refiere el enunciado con: "Es importante que el código de su entrega corresponda a las carpetas que conforman su proyecto de RoR sin estar estar contenidas dentro de otra carpeta del tipo GamersAPI"

También recuerda que el código tiene que estar en la rama main.

VicenteIgnacioSotoGonzalez commented 5 days ago

Hola! En la misma línea de lo que se discute en esta issue, uno de los archivos generados en GamersApi es un README.md que pareciese no tener relevancia para el proyecto. El tema es que hay otro archivo que se llama igual en el repositorio personal de entrega. Debemos mantener el que está por la clonación del repositorio personal o el generado en la API? Gracias de antemano!

Si la respuesta es que debe quedar el del repositorio personal, ese es el lugar en donde debemos añadir fuentes, etc?

noamsito commented 5 days ago

En efecto, el archivo README.md que se genera al ejecutar el comando para crear el proyecto no tiene nada relevante por defecto. Por lo tanto, no es necesario que tengan alguno en específico.

En cuanto a lo de las fuentes, no es importa el lugar donde registren las fuentes de códigos externos, pero la idea es que sean consistentes con ello, es decir, que todas estén en un mismo lugar ya sea en el código o en el README.md

Tomas2424 commented 4 days ago

Hola una pregunta a que se refiere esta parte Entrega justamente la parte del archivo .env, para que sirve crearlo y es necesario en esta tarea, ya que tenia entendido que era para el proyecto