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.
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
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.
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
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
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.