Introducción
Ruby on Rails® es un marco web de código abierto escrito en Ruby. Le ayuda a crear sitios web y aplicaciones muy potentes.
Rails se publica bajo licencia MIT.
También Rails es un marco de modelo-vista-controlador (MVC), proporciona estructuras predeterminadas para una base de datos, un servicio web y páginas web.
Entonces, esta guía lo ayudará a instalar Ruby on Rails en CentOS / RHEL 8.
La instalación
Solo sigue estos pasos:
- Habilite el repositorio EPEL para obtener paquetes dependientes e instalar los paquetes de desarrollo.
dnf install readline readline-devel libffi-devel autoconf automake libtool openssl-devel make bzip2 bison gcc-c++ curl sqlite-devel git-core zlib zlib-devel patch -y
Instalar NodeJs
Por lo tanto, instalaremos Nodejs para proporcionar una funcionalidad de Coffee Script y Asset Pipeline en Rails, dependiendo de un tiempo de ejecución de Javascript.
Instale la última versión de nodejs que es 16.x
Para instalar el nodo js.
- Simplemente ejecute estos comandos a continuación.
curl -sL https://rpm.nodesource.com/setup_16.x | bash -
dnf install -y nodejs
- Verifique que se haya instalado Node.js.
node -v
Instalar hilo
- También para instalar el administrador de paquetes de Yarn ejecutando los siguientes comandos:
[root@unixcop ~]# curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
[yarn]
name=Yarn Repository
baseurl=https://dl.yarnpkg.com/rpm/
enabled=1
gpgcheck=1
gpgkey=https://dl.yarnpkg.com/rpm/pubkey.gpg
[root@unixcop ~]#
Instalar Rubí
También hemos ilustrado cómo instalar Ruby de tres maneras diferentes en esta Guía de instalación de Ruby. .
Simplemente elija una forma de instalar Ruby (se recomienda el método rbenv) .
- Una vez finalizada la instalación, compruebe la versión de Ruby:
ruby -v
La Instalación del empaquetador
- Instala el paquete con gem como se muestra en el siguiente comando:
[root@unixcop ~]# gem install bundler
Fetching bundler-2.2.28.gem
Successfully installed bundler-2.2.28
Parsing documentation for bundler-2.2.28
Installing ri documentation for bundler-2.2.28
Done installing documentation for bundler after 4 seconds
1 gem installed
[root@unixcop ~]#
Instalar rieles
- Instalaremos la última versión de Rails v6.1.4.1 con :
gem install rails
- Verifique la versión de Rails.
rails -v
Agregar puerto de escucha de Rails en Firewall
Ruby on Rails escucha en el puerto 3000. Es el puerto predeterminado para Rails
- Por lo tanto, permita 3000/TCP en el cortafuegos.
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload
Crear una aplicación de prueba
Ahora cree su propia aplicación de prueba con soporte de MariaDB para probarla.
- Instalar base de datos
Nota :Rails viene con sqlite3 como base de datos predeterminada, que no se recomienda usar en un entorno de producción.
- Así que instale y use MariaDB como base de datos para su aplicación.
dnf install -y mariadb-server mariadb mariadb-devel
- Inicie y habilite mariadb.
systemctl start mariadb
systemctl enable mariadb
- Asegure su instalación de MariaDB con comando.
mysql_secure_installation
- Instale la extensión mysql2 para que sea su adaptador de aplicación.
gem install mysql2
Crear aplicación Rails
- Crear una nueva aplicación.
rails new unixcop -d mysql
- Tenga paciencia hasta que finalice la instalación.
- Edite la configuración de la base de datos de su aplicación config/database.yml archivo.
vim config/database.yml
- Actualice el nombre de usuario y la contraseña de la base de datos como se muestra a continuación:
- Cree la base de datos.
rake db:create
Valide su aplicación
- Vaya al directorio de la aplicación.
cd unixcop/
- Inicie su aplicación Rails con el comando:
rails server -b 0.0.0.0
Barandillas de acceso
- Visite su aplicación Rails con la URL en su navegador web.
http://localhost:3000 O http://dirección_IP:3000
Conclusión
Eso es todo. Ha instalado con éxito en Ruby on Rails en CentOS/RHEL 8. Gracias.