Skip to content

Latest commit

 

History

History
94 lines (69 loc) · 2.3 KB

ruby.md

File metadata and controls

94 lines (69 loc) · 2.3 KB

Ruby setup

Install rbenv, a tool to manage the installed Ruby versions.

First install rbenv (based on this):

$ sudo apt update
$ sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv

After installing rbenv:

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc

You can check to see if rbenv was set up properly by using the type command, which will display more information about rbenv:

$ type rbenv

Your terminal window should output the following:

Output
rbenv is a function
rbenv ()
{
    local command;
    command="$1";
    if [ "$#" -gt 0 ]; then
        shift;
    fi;
    case "$command" in
        rehash | shell)
            eval "$(rbenv "sh-$command" "$@")"
        ;;
        *)
            command rbenv "$command" "$@"
        ;;
    esac
}

In order to use the rbenv install command, which simplifies the installation process for new versions of Ruby, you should install ruby-build, which we will install as a plugin for rbenv through git:

$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

Now, let's install Ruby:

$ rbenv install 2.3.3
$ rbenv global 2.3.3

The global command sets the default Ruby version in the system.

Verify that Ruby was properly installed by checking your version number:

$ ruby -v

Working with Gems

Gems are packages that extend the functionality of Ruby.

We declares the gems we are going to use in the Gemfile. To be able to use the Gemfile, we need the Bundler gem. Bundler manages application dependencies.

$ gem install bundler

You can use the gem env command (the subcommand env is short for environment) to learn more about the environment and configuration of gems.

Being on the root folder of this repository, run the following command to install our ruby-based dependencies:

$ bundle install