Tutoriales

Usando PostgreSQL con la aplicación Ruby On Rails

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.

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 del postgres Cuenta.
  • createuser -s ostechnix – Crea un nuevo rol con el nombre ostechnix 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#@!
[...]
Establezca el afortunado y la contraseña de PostgreSQL en el archivo de configuración de la cojín de datos de la aplicación Rails

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=# 
Utilice PostgreSQL con la aplicación Ruby on Rails
Utilice PostgreSQL con la aplicación Ruby on Rails

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.

Página de prueba de la aplicación Ruby on Rails
Página de prueba de la aplicación Ruby on Rails

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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba