Cómo podemos programar en Ruby on Rails usando Windows?: la respuesta es usando Windows Subsystem for Linux.
A continuación vamos a instalar WSL2 (Windows Subsystem for Linux v2) en Windows 10/11. Esto nos permitirá trabajar con Ruby on Rails de manera más fácil que usando una máquina virtual en VirtualBox, por ejemplo.
Vamos a seguir los siguientes pasos:
1. Instalar WSL2
Referencia: https://learn.microsoft.com/es-es/windows/wsl/install
- Ejecuta la aplicación
powershell
en modo administrador. Para esto búscala en el menú inicio y haz click derecho o en la opciones que aparecen a la derecha en la opción Ejecutar como administrador. - Ejecuta
wsl --install
. Esto va a instalar WSL, por lo que toma un buen tiempo. - Verifica que la versión de WSL instalada es la 2, para esto ejecuta en
powershell
el comandowsl -l -v
. Si es la versión 2 estamos ok, si es la 1 entonces entra al link de referencia y busca cómo actualizar.
2. Instalar PostgreSQL
Referencia: https://www.cybertec-postgresql.com/en/postgresql-on-wsl2-for-windows-install-and-setup/
- Ejecuta la aplicación
Ubuntu
. La puedes encontrar en el menú inicio o en el buscador. Esto te va a abrir un terminal de Linux en tu computador. De la distribución Ubuntu. - Ejecuta los siguientes comandos:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql postgresql-contrib
- Verifica la version de PostgreSQL que tienes instalada ejecutando
psql --version
. Si te aparece un mensaje mostrando la versión estás ok, si te dice que no reconoce qué espsql
entonces debes revisar si hubo algún error en el proceso. - Verifica que PostgreSQL está corriendo ejecutando
sudo service postgresql status
. - Si dice que el estado es
down
entonces ejecutasudo service postgresql start
para iniciarlo. Después de esto si verificas el status nuevamente debería decirup
.
3. Instalar NodeJS
Referencia: https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl
- Ejecuta la aplicación
Ubuntu
. Ejecuta el siguiente comando para instalar curl:sudo apt-get install curl
. - Instala nvm (Node Version Manager), este programa te permite tener distintas versiones de NodeJS instaladas y seleccionar cuál es la que quieres usar. Para esto ejecuta
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
- Verifica que la instalación sea exitosa ejecutando
command -v nvm
. Si muestra nvm está todo ok, si te dice command not found entonces debes cerrarUbuntu
y abrirlo nuevamente (esto para que recargue las variables de ambiente). - Revisa qué versiones de NodeJS tienes instaladas ejecutando
nvm ls
. Te debería aparecer algo así:
Fuente: https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl
- Instala la versión de NodeJS que usamos ejecutando
nvm install 19.9.0
- Verifica que tienes instalada la versión ejecutando
node --version
y te debería salir una pantalla similar a la anterior pero con un asterisco al lado de 19.9.0. El asterisco significa que ésa es la que estás usando actualmente.
3.1 Instalar yarn
yarn
es un gestor de dependencias de NodeJS tal como npm
. Suele ser muy usado como alternativa a npm
por temas de eficiencia, entre otros. Para instalarlo debes ejecutar npm install --global yarn
.
4. Instalar Ruby on Rails en WSL2
Referencia: https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-git
- Abre la aplicación
Ubuntu
- Actualiza la información de los programas que estás disponibles para instalar ejecutando
sudo apt-get update
- Instala las dependencias de Ruby ejecutando
sudo apt-get install git-core curl 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
- Instala rbenv para manejar las versiones de ruby que puedas tener instaladas. Para esto:
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
- Instala la versión 3.2.0 de ruby:
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
-
rbenv install 3.2.0
(este paso es lento, toma varios minutos) rbenv global 3.2.0
- Verifica que esté todo ok ejecutando
ruby -v
y debería decir que estás usando la versión 3.2.0.
- Instala Bundler ejecutando:
gem install bundler
rbenv rehash
- Instala la última versión de Ruby on Rails:
gem install rails
rbenv rehash
- Verifica la versión ejecutando
rails -v
Material adicional
- Un (muy buen) tutorial alternativo: https://gorails.com/setup/windows/10#ruby-rbenv
- Cómo configurar git en WSL2: https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-git
Top comments (0)