Instalar Ruby on Rails en Ubuntu 14.04

Después de encontrar varios métodos para instalar Ruby on Rails en Ubuntu decidí crear un pequeño manual paso a paso de como instalarlo de forma segura y sencilla.

La razón por la que vamos a estar usando Ubuntu es porque la mayoría de código que escriba se ejecutará en un servidor Linux. Ubuntu es una de las distribuciones de Linux más fáciles de usar con una gran cantidad de documentación, así que es un gran día para empezar.

Instalación de Ruby

El primer paso es instalar algunas dependencias para Ruby. La versión recomendada es 2.2.2

 sudo apt-get update
 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 python-software-properties libffi-dev

Instalar con rbenv es un simple proceso de dos pasos. En primer lugar instalar rbenv , y luegoRuby-build :

 cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.2.2
rbenv global 2.2.2
ruby -v

 

Ahora le decimos Rubygems no instalar la documentación de cada paquete de forma local y luego instalamos Bundler

 echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler

Configuración de Git

Estaremos usando 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 dispone de una cuenta de Github, asegúrese de registrarse . Será muy útil para el futuro.

Cambie mi nombre y 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 "YOUR NAME"
git config --global user.email "YOUR@EMAIL.com"
ssh-keygen -t rsa -C "YOUR@EMAIL.com"

El siguiente paso es tomar la llave SSH recién generado y agregarlo a su cuenta de Github. Usted desea copiar y pegar la salida del siguiente comando y pegarlo aquí .

cat ~/.ssh/id_rsa.pub

Una vez que hayas hecho esto, se puede comprobar y ver si funcionaba:

ssh -T git@github.com

Usted debe recibir un mensaje como este:

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

Instalando Rails

Versión recomendada 4.2.1

Desde barcos Rails con tantas dependencias estos días, vamos a tener que instalar un runtime Javascript como NodeJS. Esto le permite utilizar CoffeeScript y la tubería de Activos en Rails que combina y le resta el javascript para proporcionar un entorno de producción más rápido.

Para instalar NodeJS, vamos a añadir que el uso de un repositorio PPA:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Y ahora, sin más preámbulos:

gem install rails -v 4.2.1

Si utilizas rbenv, tendrás que ejecutar el siguiente comando para hacer que los rieles ejecutables disponibles:

rbenv rehash

Ahora que ha instalado Rails, puede ejecutar rails -v comando para asegurarse de que ha instalado todo correctamente:

rails -v
# Rails 4.2.1

Configuración de PostgreSQL

Para PostgreSQL, vamos a añadir un nuevo repositorio para instalar fácilmente una versión reciente de Postgres 9.3.

sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list"
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.3 libpq-dev

La instalación Postgres no configurar un usuario para usted, por lo que tendrá que seguir estos pasos para crear un usuario con permiso para crear bases de datos. Siéntase libre para sustituir a chris con su nombre de usuario.

sudo -u postgres createuser chris -s

# If you would like to set a password for the user, you can do the following
sudo -u postgres psql
postgres=# password chris

Pasos finales

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

#### Si usas SQLite (no recomendado)
rails new myapp

#### Si usas MySQL
rails new myapp -d mysql

#### Si usas Postgres
# Tenga en cuenta que esto va a esperar un usuario postgres con el mismo nombre de usuario
# Como su aplicación, es posible que tenga que editar config / database.yml para que coincida con la
# Usuario que creó anteriormente
rails new myapp -d postgresql

# Movernos al directorio de la aplicación
cd myapp

# Si MySQL o Postgres configuración con un nombre de usuario / contraseña, modificar el
# Config / database.yml archivo que contenga el nombre de usuario / contraseña que ha especificado

# Crear la Base datos
rake db:create

rails server

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

Ahora que usted tiene su configuración de la máquina, es el momento para empezar a construir algunas aplicaciones Rails.

Si ha recibido un error que dice Acceso denegado para el usuario ‘root’ @ ‘localhost’ (using password: NO) , entonces usted necesita para actualizar su config / archivo database.yml para que coincida con el nombre de usuario de base de datos y la contraseña.

Comentarios

comentarios