Configurar Ruby On Rails en macOS 10.13 High Sierra

Configurar Ruby On Rails en macOS 10.13 High Sierra

Una guía para configurar un entorno de desarrollo de Ruby on Rails.

MacOS 10.13 High Sierra aún no se ha lanzado oficialmente, por lo que algunos de los siguientes tutoriales podrían no funcionar.

Síntesis

Esto tomará aproximadamente 30 minutos.

Configuraremos un entorno de desarrollo de Ruby on Rails en macOS 10.13 High Sierra.

Las versiones anteriores de OS X son en su mayoría compatibles, así que sigue todo lo que puedas y luego busca en Google cualquier problema que encuentres. Hay muchas personas que tienen soluciones documentadas para dichos problemas.

Instalando Homebrew

Primero, necesitamos instalar Homebrew. Homebrew nos permite instalar y compilar paquetes de software fácilmente desde la fuente.

Homebrew viene con un script de instalación muy simple. Cuando le pida que instale XCode CommandLine Tools, diga que sí.

Abra la Terminal y ejecute el siguiente comando:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instalando Ruby

Elija la versión de Ruby que desea instalar:

Ruby version form group goes here

Ahora que hemos instalado Homebrew, podemos usarlo para instalar Ruby.

Vamos a usar rbenv para instalar y administrar nuestras versiones de Ruby.

Para hacer esto, ejecute los siguientes comandos en su Terminal:

brew install rbenv ruby-build

# Agrega rbenv a bash para que se cargue cada vez que abras una terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

# Instalar Ruby
rbenv install 2.5.0
rbenv global 2.5.0
ruby -v

Configurando Git

Utilizaremos Git para nuestro sistema de control de versiones, así que vamos a configurarlo para que coincida con nuestra cuenta de Github. Si aún no tienes una cuenta de Github, asegúrate de registrarte. Te será útil para el futuro.

Reemplace el nombre de ejemplo y la dirección de correo electrónico en los siguientes pasos con los que utilizó para su cuenta de Github.

git config --global color.ui true
git config --global user.name "TU NOMBRE"
git config --global user.email "TU@CORREO.com"
ssh-keygen -t rsa -C "TU@CORREO.com"

El siguiente paso es tomar la clave SSH recién generada y agregarla a su cuenta de Github. Desea copiar y pegar el resultado del siguiente comando y pegarlo aquí.

cat ~/.ssh/id_rsa.pub

Una vez que haya hecho esto, puede verificar y ver si funcionó:

ssh -T git@github.com

Deberías recibir un mensaje como este:

Hi excid3! You've successfully authenticated, but GitHub does not provide shell access.

Instalación de Rails

Elija la versión de Rails que desea instalar:

Rails version form group goes here

Instalar Rails es tan simple como ejecutar el siguiente comando en su Terminal:

gem install rails -v 5.1.4

Rails ahora está instalado, pero para que podamos usar el ejecutable rails, necesitamos decirle a rbenv que lo lea:

rbenv rehash

Y ahora podemos verificar que Rails está instalado:

rails -v
# Rails 5.1.4

Configurando una base de datos

Vamos a instalar sqlite3 de homebrew porque no podemos usar la versión incorporada con macOS Sierra sin tener problemas.

brew install sqlite3

Rails tiene sqlite3 como la base de datos predeterminada. Es probable que no desee usar sqlite3, ya que se almacena como un archivo simple en el disco. Probablemente quieras algo más sólido como MySQL o PostgreSQL.

Hay mucha documentación sobre ambos, por lo que puedes elegir uno que te parezca más cómodo. Si vienes de PHP, es posible que ya estés familiarizado con MySQL. Si es nuevo en las bases de datos, le sugiero que se salte la configuración de PostgreSQL.

MySQL

Puede instalar el servidor MySQL y el cliente desde Homebrew:

brew install mysql

Una vez que este comando finaliza, le da un par de comandos para ejecutar. Sigue las instrucciones y ejecútalas:

# Haber lanzado mysql al iniciar sesión
brew services start mysql

Por defecto, el usuario de mysql es root sin contraseña.

Cuando hayas terminado, puedes saltar a los Pasos Finales.

PostgreSQL

Puede instalar el servidor y el cliente de PostgreSQL desde Homebrew:

brew install postgresql

Una vez que este comando finaliza, le da un par de comandos para ejecutar. Sigue las instrucciones y ejecútalas:

# Para haber lanzado start postgresql al iniciar sesión:
brew services start postgresql

Por defecto, el usuario postgresql es su nombre de usuario actual de OS X sin contraseña. Por ejemplo, mi usuario de OS X se llama Chris, así que puedo iniciar sesión en postgresql con ese nombre de usuario.

Pasos finales

Y ahora por el momento de la verdad. Vamos a crear tu primera aplicación Rails:

rails new miapp

#### Si quieres usar MySQL
rails new miapp -d mysql

#### Si quieres usar Postgres
# Tenga en cuenta que deberá cambiar el nombre de usuario de config/database.yml para que sea
# lo mismo que su cuenta de usuario OSX. (por ejemplo, el mío es 'chris')

rails new myapp -d postgresql

# Moverse al directorio de la aplicación

cd miapp

# Si configura MySQL o Postgres con un nombre de usuario/contraseña, modifique la
archivo 
# config/database.yml para contener el nombre de usuario/contraseña que especificó


# Crea la base de datos

rake db:create

rails server

¡Ahora puede visitar http://localhost: 3000 para ver su nuevo sitio web!

Ahora que tiene la configuración de su máquina, es hora de comenzar a construir algunas aplicaciones de Rails.

Si recibió un error que decía Access denied for user 'root'@'localhost' (using password: NO), entonces necesita actualizar su archivo config/database.yml para que coincida con el nombre de usuario y la contraseña de la base de datos.

Configurar Ruby On Rails en macOS 10.13 High Sierra

Share this on 👉

Join the newsletter 💌