- Hacer que la app funcione
- Prerrequisitos
- Instalar la app en tu PC
- Trabajos e idea general del proyecto
Si la app te está dando problemas (te muestra una pantalla azul) simplemente recárgala. Esto debería solucionar el problema, tanto si se abre en el celular como en el PC.
Para poder instalar la aplicación se tienen algunos "prerrequisitos". Estos son:
- Tener Linux: Tener algún PC con Linux o, si tu PC es Windows, descargar WSL2 y seguir los pasos de instalación que puedes ver aquí (este instala una versión de Ubuntu). Es posible usar Ruby on Rails desde Windows, pero la configuración es más larga y no se encuentra mucha documentación para apps de Rails (en cualquier versión) hechas desde Windows.
- Tener instalado Ruby: Para esto recomiendo la instalación de Ruby con el administrador de versiones rvenv. Puedes seguir el tutorial de GoRails (selecciona la versión de ubuntu que instalaste en tu PC para el paso a paso y realiza solamente lo que está en el apartado Installing Ruby).
- Tener instalado Git: Para esto puedes seguir los pasos que se explican en el libro guía
Primero necesitas descargar el repositorio en tu PC:
$ git clone
Ahora instala las gemas necesarias:
$ gem install bundler -v 2.3.14
$ bundle _2.3.14_ config set --local without 'production'
$ bundle _2.3.14_ install
A continuación, genera la base de datos:
$ rails db:migrate
Finalmente, corre las pruebas para verificar que todo se ejecuta correctamente:
$ rails test
Si ningún test falla, estás listo para correr tu app en tu servidor local:
$ rails server
Para más información mira el libro Ruby on Rails Tutorial.
La idea es crear una página tipo blog para la Cátedra APUN 50-AÑOS, en la cual puedan haber usuarios que suban blogs e interactúen entre si, basándose en las conferencias presentadas durante la cátedra. Para esto, lo ideal sería agregar varias funcionalidades a la página, poco a poco y sin ningún orden en particular, a partir de estas ideas base:
- Creación de blogs.
- Creación de referencias.
- Creación de autoevaluación.
- Creación de usuarios.
- Opción de me gusta a blogs de otro usuario.
- Creación de comentario en blog propio o blog de otro usuario.
- Filtros de blogs respecto a varias características, como:
- Fecha de publicación del blog.
- Conferencia en la cual se basa el blog.
Si se logra completar poco a poco estas ideas bases es posible que se obtenga un producto de gran interacción al finalizar el semestre.
Por otro lado, las siguientes son ideas complementarias que se podrían agregar en la página, y es un apartado que se irá actualizando a medida de que se avance en el semestre:
- Subir imágenes en el blog.
A continuación se encuentran los avances de cada trabajo:
Se hizo un ensayo escrito.
Se hizo un ensayo escrito.
Se inicializó el proyecto con la funcionalidad principal
- Creación de blog referente a la última sesión vista, que cuenta con las siguientes propiedades:
- Crear título.
- Crear cuerpo del ensayo.
La base de datos para la realización de este trabajo tendría la siguiente estructura:
Caballero, A. (2016). Historia de Colombia y sus oligarquías. Ministerio de Cultura: Biblioteca Nacional de Colombia.
Cacho, L. (2018). Esclavas del poder. Un viaje al corazón de la trata sexual de mujeres y niñas en el mundo. México: DeBolsillo.
Reséndez, A. (2019). La otra esclavitud. Historia oculta del esclavismo indígena. México: Grano de Sal/Instituto de Investigaciones Históricas, Universidad Nacional Autónoma de México.
Nota: 3.5
Se agregó un ensayo para el Trabajo 3 y para el Trabajo 4, a modo de prueba de la aplicación.
Damián S., M. C. (2020). Estudios sobre el medio oriente desde América Latina. Perspectivas desde el sur. Buenos Aires: CLACSO
Pytel, C., Yurek, J., Marshall, K. (2007). Pro Active Record: Databases with Ruby and Rails. Apress.
Se agregó un formulario para la autoevaluación de la cátedra. Se puede crear/editar la autoevaluación ligada a cada uno de los blogs que se hagan.
También se agregaron las bases para agregar referencias a los blogs. Ese será el objetivo del trabajo 6.
La base de datos para la realización de este trabajo tiene la siguiente estructura, hecha con la ayuda de las referencias consultadas: