Una breve nota sobre el marco:
Ruby on Rails fue escrito en el lenguaje de programación "Ruby". Fue creado en 2004 y ganó popularidad a través de una interacción con Apple en 2006. En ese momento, Apple anunció que lanzaría "Ruby on Rails" junto con el sistema operativo Mac OS X 10.5 "Leopard".
Tampoco debemos olvidar que este framework ha influido en el desarrollo de aplicaciones web a través de características innovadoras como la creación de tablas de bases de datos, la migración y la creación de frameworks de presentación para garantizar un desarrollo rápido de aplicaciones.
La singularidad de Rubí
Existen muchos frameworks de desarrollo web en el mundo de la programación, pero Django y Ruby on Rails son los que más destacan.
Esto los convierte en los marcos de desarrollo web más populares y esta popularidad seguirá creciendo.
Escalabilidad
Si bien Django heredó su escalabilidad de Python, todavía está un poco por detrás de Rails. Tiene una mejor escalabilidad, lo que es resultado de sus cualidades de libertad y flexibilidad de código. Ambos son marcos de desarrollo web de peso pesado, por lo que ambos están diseñados con la escalabilidad en mente, pero en este caso la victoria es para Ruby on Rails.
Sintaxis
Se sabe que la sintaxis de Ruby es muy flexible. Sin embargo, esto no siempre se puede atribuir a las ventajas de Ruby on Rails. Puede causar problemas y dificultar la transferencia de un proyecto a otros miembros del equipo, ya que la misma función puede implementarse de diferentes maneras, creando confusión.
Mientras Python defiende que solo debe haber una forma obvia de hacer algo, lo que hace que el código sea más fácil de depurar y leer.
Actualice los paquetes en el sistema:
apt-get update && apt-get upgrade
Instalar paquetes:
apt install curl # Install the curl program
apt install git # Install the git program
apt-get install -y nodejs # Install the nodejs program.
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - # Install the yarn program
Ahora queda instalar los paquetes restantes para que funcione:
sudo apt-get install zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn -y
Instalación a través de Rbenv:
A continuación, el administrador de Rbenv se encargará de la instalación de Ruby. Esto acelerará el proceso de instalación. Primero instale rbenv, luego ruby-build.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
Instale ruby-build:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
Instale el lenguaje de programación Ruby utilizando los siguientes comandos:
rbenv install 3.1.2
rbenv global 3.1.2
Un poco sobre Rbenv:
Esta es una herramienta de línea de comandos utilizada para instalar Ruby on Rails, también proporciona un buen entorno para desarrollar aplicaciones usando Ruby on Rails.
gem install bundler # Last step, install bundler.
gem install rails -v 7.0.2.4 # Install Rails software
rbenv rehash # Make available the executable with the command below
Bases de datos para rieles:
Por estándar, se instala sqlite3, pero es mejor usar otra base de datos, por ejemplo PostgreSQL or MySQL. En nuestro caso, utilizaremos PosgreSQL. (Pero también tiene en cuenta cómo habilitar MySQL).
Un poco sobre sqlite3:
Esta base de datos fue desarrollada en la primavera de 2000. El propósito del desarrollo de SQLite era poder trabajar con el programa sin instalar un sistema de gestión de bases de datos o la necesidad de involucrar al administrador de la base de datos.
SQLite es uno de los cuatro formatos recomendados para el almacenamiento a largo plazo de conjuntos de datos aprobados para su uso por la Biblioteca del Congreso.
Un poco sobre PostgreSQL:
Es un sistema de gestión de base de datos relacional gratuito y de código abierto. Comenzó en 1982, como evolución del proyecto Ingres que se desarrolló en la Universidad de California, Berkeley.
PostgreSQL Ganó popularidad debido a sus optimizaciones de consultas. Combina muchos índices para diferentes propósitos y hace que la ejecución de consultas sea mucho más simple y eficiente porque prescribe qué pasos realizar y en qué período de tiempo.
sudo apt install postgresql-11 libpq-dev # Now install PostgreSQL
rails new myapp -d postgresql # Include PostgreSQL in Rails
sudo apt-get install mysql-server mysql-client libmysqlclient-dev -y # Install MySQL
Un poco sobre MySQL:
Es software gratuito y de código abierto bajo la Licencia Pública General GNU y también está disponible bajo varias licencias propietarias. MySQL tiene clientes independientes que permiten a los usuarios acceder directamente e interactuar con la base de datos, pero con mayor frecuencia MySQL Se utiliza con otros programas para implementar aplicaciones que requieren capacidades de bases de datos relacionales.
rails new myapp -d mysql # Enable MySQL on Rails
cd myapp # Go to the myapp directory.
rake db:create # Create a new database there.
Para cambiar la dirección IP del servidor, escriba el siguiente comando:
rails s -b y.y.y.y (y.y.y.y is our server ip address)
rails s -b 45.138.24.121
Podemos ir a nuestro servidor usando ip-server:3000
Conclusión:
Esta publicación facilita la instalación de Ruby on Rails en su Ubuntu servidor.
La única pregunta que queda es ¿qué marco elegir y por qué?