Tutorials  /  Ubuntu

How To Install Ruby on Rails with rbenv on Ubuntu 22.04

Ccentron Redaktion · January 2025 ·10 min read ·Ubuntu, Tutorial

Ruby on Rails is one of the most popular application stacks for developers looking to create sites and web apps. The Ruby programming language, combined with the Rails development framework, allows you to build and deploy scalable apps quickly.

You can install Ruby and Rails with the command line tool rbenv. Using rbenv provides you with a solid environment for developing your Ruby on Rails applications and allows you to switch between Ruby versions, keeping your entire team on the same version. rbenv also provides support for specifying application-specific versions of Ruby, allows you to change the global Ruby for each user, and the option to use an environment variable to override the Ruby version.

In this tutorial, you will follow the Ruby and Rails installation processes with rbenv and gem. First, you’ll install the appropriate packages to install rbenv and then Ruby. After, you’ll install the ruby-build plugin so that you can install available versions of Ruby. Last, you’ll use gem to install Rails and can then use Ruby on Rails to begin your web development. You will also learn how to check if your rbenv version is up-to-date, and how to uninstall Ruby versions and rbenv.

Prerequisites

To follow this tutorial, you need:

  • One Ubuntu 22.04 server set up, including a sudo non-root user and a firewall.
  • Node.js installed using the official PPA. A few Rails features, such as the Asset Pipeline, depend on a JavaScript Runtime. Node.js provides this functionality.
VM

Matching infrastructure at centron

Ubuntu servers without your own hardware: ccloud³ VMs with full root access from €3.12 per month, billed by the hour and ready in seconds. Rent a cloud server →

Step 1 – Install rbenv and Dependencies

Ruby relies on several packages that you can install through your package manager. Once those are installed, you can install rbenv and use it to install Ruby.

First, update your package list:

Console
sudo apt update

Next, install the dependencies required to install Ruby:

Console
sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

After installing the dependencies, you can install rbenv itself. Use curl to fetch the install script from Github and pipe it directly to bash to run the installer:

Console
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

Next, add ~/.rbenv/bin to your $PATH so you can use the rbenv command line utility. Do this by altering your ~/.bashrc file so that it affects future login sessions:

Console
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Then, add the command eval "$(rbenv init -)" to your ~/.bashrc file so rbenv loads automatically:

Console
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Next, apply the changes you made to your ~/.bashrc file to your current shell session:

Code
source ~/.bashrc

Verify that rbenv is set up properly by running the type command, which displays more information about the rbenv command:

Code
type rbenv

Your terminal window will display the following:

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

At this point, you have both rbenv and ruby-build installed. Next, you’ll install Ruby.

Step 2 – Installing Ruby with ruby-build

With the ruby-build plugin now installed, you can install whatever versions of Ruby that you may need with a single command. First, list all the available versions of Ruby:

Code
rbenv install -l

The output of that command lists all the versions that you can choose to install:

Code
2.7.7
3.0.5
3.1.3
3.2.0
jruby-9.4.0.0
mruby-3.1.0
picoruby-3.0.0
truffleruby-22.3.1
truffleruby+graalvm-22.3.1

Now, install Ruby 3.2.0:

Code
rbenv install 3.2.0

Installing Ruby can be a lengthy process, so be prepared for the installation to take some time to complete.

Once it’s done installing, set it as your default version of Ruby with the global sub-command:

Code
rbenv global 3.2.0

Verify that Ruby is properly installed by checking its version number:

Code
ruby -v

If you installed version 3.2.0 of Ruby, this command will return output like this:

Code
ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-linux]

You now have at least one version of Ruby installed and have set your default Ruby version. Next, you will set up gems and Rails.

Step 3 – Working with Gems

Gems are the way Ruby libraries are distributed. You use the gem command to manage these gems and use this command to install Rails.

When you install a gem, the installation process generates local documentation. This can add a significant amount of time to each gem’s installation process, so turn off local documentation generation by creating a file called ~/.gemrc, which contains a configuration setting to turn off this feature:

Console
echo "gem: --no-document" > ~/.gemrc

Bundler is a tool that manages gem dependencies for projects. Install the Bundler gem next, as Rails depends on it:

Code
gem install bundler

You’ll receive the following output:

Code
Fetching bundler-2.4.5.gem
Successfully installed bundler-2.4.5
1 gem installed

You can use the gem env command (the subcommand env is short for environment) to learn more about the environment and configuration of gems. You can confirm where gems are being installed by using the home argument, like the following:

Code
gem env home

You’ll receive an output similar to this:

Code
/home/sammy/.rbenv/versions/3.2.0/lib/ruby/gems/3.2.0

Once you have gems set up, you can install Rails.

Step 4 – Installing Rails

To install Rails, use the gem install command along with the -v flag to specify the version. For this tutorial, you’ll use version 7.0.4:

Code
gem install rails -v 7.0.4

The gem command installs the gem you specify, as well as any of its dependencies. Rails is a complex web development framework and has many dependencies, so the process will take some time to complete. Eventually, you’ll receive a message stating that Rails is installed, along with its dependencies:

Code
...
Successfully installed rails-7.0.4
35 gems installed

Note: If you would like to install a different version of Rails, you can list the valid versions of Rails by doing a search, which will output a list of possible versions. You can then install a specific version, such as 4.2.7:

Code
gem search '^rails$' --all
gem install rails -v 4.2.7

If you would like to install the latest version of Rails, run the command without a version specified:

Code
gem install rails

rbenv works by creating a directory of shims, which point to the files used by the Ruby version that’s currently enabled. Through the rehash sub-command, rbenv maintains shims in that directory to match every Ruby command across every installed version of Ruby on your server. Whenever you install a new version of Ruby or a gem that provides commands as Rails does, you should run the following:

Code
rbenv rehash

Verify that Rails has been installed properly by printing its version with the following command:

Code
rails -v

If it’s installed properly, the following command will return the version of Rails that was installed:

Code
Rails 7.0.4

At this point, you can begin testing your Ruby on Rails installation and start to develop web applications. Now let’s review how to keep the rbenv up-to-date.

Step 5 – Updating rbenv

Since you installed rbenv manually using Git, you can upgrade your installation to the most recent version at any time by using the git pull command in the ~/.rbenv directory:

Console
cd ~/.rbenv
git pull

This ensures that you are using the most up-to-date version of rbenv available.

Step 6 – Uninstalling Ruby Versions

As you download additional versions of Ruby, you may accumulate more versions than you would like in your ~/.rbenv/versions directory. Use the ruby-build plugin’s uninstall subcommand to remove these previous versions.

The following command will uninstall Ruby version 3.2.0:

Code
rbenv uninstall 3.2.0

With the rbenv uninstall command, you can clean up old versions of Ruby so that you do not have more installed than you are currently using.

Step 7 – Uninstalling rbenv

If you decide that you no longer want to use rbenv, you can remove it from your system.

To do this, open your ~/.bashrc file in your preferred text editor. In this example, we will use nano:

Code
nano ~/.bashrc

Find and remove the following two lines from the file:

Console
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

After removing these lines, save the file and exit the editor. If you used nano, you can exit by pressing CTRL + X, then Y, and ENTER.

Then remove rbenv and all installed Ruby versions with the following command:

Code
rm -rf `rbenv root`

Log out and back in to apply the changes to your shell.

Conclusion

In this tutorial, you installed rbenv and gem to install the entire Ruby on Rails framework. From here, you can begin creating your web development application projects.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Ubuntu
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren