|
|
# Instalación del ambiente local para desarrollo.
|
|
|
|
|
|
## Instalación de Ruby On Rails
|
|
|
|
|
|
Este proyecto utiliza Ruby versión 3.0.0 y Ruby On Rails versión 6.03.
|
|
|
|
|
|
La instalación de Ruby On Rails para varias familias de sistemas operativos y sus versiones, junto con distintas versiones de Ruby se puede encontrar en el sitio de [GoRails.com](https://gorails.com/setup/ubuntu/20.10)
|
|
|
|
|
|
## Instalación de PostgreSQL
|
|
|
|
|
|
1. desinstalar PostgreSQL (si ya existe) si es anterior a la versión 12
|
|
|
`sudo apt-get --purge remove postgresql\*`
|
|
|
|
|
|
2. Instalar PostgreSQL 12
|
|
|
```
|
|
|
sudo apt update
|
|
|
sudo apt -y install vim bash-completion wget
|
|
|
sudo apt -y upgrade
|
|
|
sudo reboot
|
|
|
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
|
|
|
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
|
|
|
sudo apt update
|
|
|
sudo apt -y install postgresql-12 postgresql-client-12
|
|
|
|
|
|
```
|
|
|
|
|
|
3. [Crear un usuario de postgres](https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-18-04) con el mismo nombre de usuario unix
|
|
|
|
|
|
`sudo -u postgres createuser -s <NOMBRE> -P`
|
|
|
|
|
|
4. Guardar la contraseña y el usuario en el bash, ya que el proyecto está configurado para tomar estos valores desde las variables de entorno del usuario de sistema, en el archivo [database.yml](https://gitlab.fing.edu.uy/gaston.barreto/matefun/-/blob/0083a04b26d3a5c7bf7a61b0fc97eadae3922b64/config/database.yml)
|
|
|
|
|
|
```
|
|
|
echo 'export APPNAME_DATABASE_USER="<NOMBRE>"' >> ~/.bashrc
|
|
|
echo 'export APPNAME_DATABASE_PASSWORD="<CONTRASEÑA>"' >> ~/.bashrc
|
|
|
source ~/.bashrc
|
|
|
```
|
|
|
|
|
|
5. Generar la base de datos, la estructura y los datos precargados.
|
|
|
|
|
|
```
|
|
|
rake db:create
|
|
|
rake db:migrate
|
|
|
rake db:seed
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Typescript:
|
|
|
rails webpacker:install:typescript
|
|
|
yarn add typescript @babel/preset-typescript
|
|
|
|