Install Ruby on Rails on Ubuntu server
This article shows how to install ruby and rails on Ubuntu through rbenv
Install ruby
We are going to install Ruby through rbenv.
Install some dependencies for Ruby
The following set of dependencies just below contains everything you need to run Rails application on Ubuntu server. Look at them carefully.
$> 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-propertiesInstall rbenv
We prefer here to use rbenv instead of RVM to its permissions management.
Let’s clone rbenv in home_dir
$> git clone https://github.com/sstephenson/rbenv.git ~/.rbenvNow we will add ~/.rbenv/bin to our $PATH for access to the rbenv command-line utility.
$> echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcAdd rbenv init to your shell to enable shims and autocompletion.
$> echo 'eval "$(rbenv init -)"' >> ~/.bashrcInstall ruby-build
Installing ruby-build as an rbenv plugin will give you access to the rbenv install command.
$> git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-buildInstall Ruby versions
rbenv offers some useful command like list or install. Install the ruby version that suits you as simple
as that :
# list all available versions:
$> rbenv install -l
# install a Ruby version:
$> rbenv install 2.1.5Set the global version of Ruby
$> rbenv global 2.1.5Installs shims for all Ruby executables known to rbenv (i.e., ~/.rbenv/versions//bin/). Run this command after you install a new version of Ruby, or install a gem that provides commands.
$> rbenv rehash
Install rails
Now Ruby is installed, you can install rails by typing :
# rails installation
$> gem install rails
# Or installing a specific version
$> gem install rails --version 4.2.0
# Activate rails executable
$> rbenv rehash
# Check rails installation (and version)
$> rails -v
Rails 4.2.0Note
You don’t need to specify
--no-ri--no-rdocevery time you install a gem in production: just addgem: --no-rdoc --no-rito~/.gemrc(create that file if it doesn’t already exist) and don’t worry about ri or rdoc again in production.