Incluso si la cojín de datos habitual SQLite3 funciona muy acertadamente Ruby on RailsEn algunos casos, no deberíamos usarlo. Por ejemplo, si una gran cantidad de usuarios acceden simultáneamente a su aplicación Rails, no se recomienda SQLite. Deberíamos probar bases de datos más robustas como MySQL o PostgreSQL que ofrezcan escalabilidad, paralelismo, centralización y control. Ya sabíamos como usarlo Aplicación MySQL con Rails. Hoy veremos cómo usar PostgreSQL con Ruby on Rails en Ubuntu Linux.
Tabla de Contenidos
requisitos
Supongo que ya tiene instalada la última lectura de Ruby on Rails en su sistema Linux. Si no es así, consulte la asesor a continuación.
1. Instale PostgreSQL
Para instalar PostgreSQL en Debian, Ubuntu y sus derivados, haga lo sucesivo:
$ sudo apt install postgresql postgresql-contrib libpq-dev
Este comando instala PostgreSQL yuxtapuesto con las dependencias necesarias. Aquí el libpq-dev
es una biblioteca de PostgreSQL con la que los programas cliente pueden tener lugar consultas al servidor backend de PostgreSQL y percibir los resultados de estas consultas. Esta biblioteca es necesaria para conectarse a PostgreSQL al configurar una aplicación Rails.
Asegúrese de que el servicio postgresql esté iniciado y adaptado al inicio:
$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
Para ver el estado flagrante del servicio Postgresql, haga lo sucesivo:
$ systemctl status postgresql
1.1. Crear un nuevo rol de cojín de datos
Necesitamos un afortunado de cojín de datos dedicado (rol) para crear y configurar bases de datos o nuestra aplicación Rails.
Ejecute el sucesivo comando en su terminal para crear una nueva función de cojín de datos en PostgreSQL:
$ sudo -u postgres createuser -s ostechnix -P
Aquí,
sudo -u postgres
– Permite ejecutar el comando a través delpostgres
Cuenta.createuser -s ostechnix
– Crea un nuevo rol con el nombreostechnix
con derechos de superusuario.-P
– le pide que ingrese la contraseña para el nuevo rol.
2. Utilice PostgreSQL con la aplicación Ruby on Rails en Linux
Cómo crear una nueva aplicación Rails llamamiento ostechnixapp
y utilice PostgreSQL como cojín de datos predeterminada. Haz lo sucesivo:
$ rails new ostechnixapp -d postgresql
Esto llamará a una aplicación Rails llamamiento ostechnixapp
en un directorio llamado ostechnixapp
e instale las dependencias de gemas mencionadas anteriormente Gemfile
Con bundle install
.
Luego de crear el ostechnixapp
Aplicación, cambie a su directorio:
$ cd ostechnixapp/
Edite el archivo de configuración de la cojín de datos de la aplicación:
$ vi config/database.yml
Bajo la default
En la sección, agregue el rol y la contraseña de la cojín de datos PosgreSQL que creamos en el paso susodicho:
[...]
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see Rails configuration guide
# https://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") 5 %>
username: ostechnix
password: Password123#@!
[...]
Reemplace el nombre de afortunado y la contraseña con los suyos. prensa ESC
y escriba :wq
para economizar y cerrar el archivo.
Ahora cree la nueva cojín de datos para su aplicación Rails con el sucesivo comando:
$ rake db:create
Esto creará dos bases de datos con el nombre de su aplicación Rails. Por ejemplo, si el nombre de la aplicación es ostechnixapp, se creará ostechnixapp_development
y ostechnixapp_test
.
Created database 'ostechnixapp_development' Created database 'ostechnixapp_test'
Puede comprobar si las bases de datos todavía se crearon correctamente desde PosgreSQL.
Inicie sesión en PosgreSQL:
$ sudo -u postgres psql
En el símbolo del sistema, ejecute postgresql l
para enumerar las bases de datos disponibles:
postgres=# l
Salida de muestra:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
--------------------------+-----------+----------+---------+---------+-----------------------
ostechnixapp_development | ostechnix | UTF8 | C.UTF-8 | C.UTF-8 |
ostechnixapp_test | ostechnix | UTF8 | C.UTF-8 | C.UTF-8 |
postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 |
template0 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | C.UTF-8 | C.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(5 rows)
postgres=#
Salga del indicador de PostgreSQL escribiendo q
.
postgres=# q
Ahora inicie su servidor web Rails con el sucesivo comando:
$ rails server -b 0.0.0.0
Esto iniciará su aplicación Rails en el puerto habitual 3000
. Aquí hemos pasado el argumento -b 0.0.0.0
para consentir a la aplicación Rails desde cualquier computadora en la red almacén.
Broa su navegador web y acceda a su página de prueba de Rails navegando a la URL: http://ip-address:3000
.
Si desea utilizar un puerto diferente, pase -pag Marcar yuxtapuesto con el número de puerto como se muestra a continuación:
$ rails server -b 0.0.0.0 -p 8080
Ahora se puede consentir a la aplicación Rails a través de esta URL: http://ip-address:8080
.
3. Elimina la aplicación Rails.
Si usó la cojín de datos SQLite predeterminada, puede eliminar la aplicación Rails simplemente eliminando el directorio de la aplicación.
$ rm -fr ostechnixapp
Si ha utilizado PostgreSQL, primero debe eliminar las bases de datos asociadas a su aplicación con el sucesivo comando:
$ rake db:drop
Y luego elimine el directorio de la aplicación:
$ rm -fr ostechnixapp
Conclusión
Ahora sabe cómo construir una aplicación Rails usando PostgreSQL como cojín de datos. Como se mencionó anteriormente, debe usar PostgreSQL o MySQL si su aplicación es utilizada activamente por una gran cantidad de usuarios. Esto todavía puede ser útil si desea avanzar la cojín de datos en el futuro y establecer su cojín de datos desde un sistema remoto.
Recitación relacionada: