Setting up a Ruby development environment

This tutorial shows how to prepare your local machine forRuby development, including developing Ruby apps that run on Google Cloud. Followthis tutorial to install Ruby and relevant tools.

ReadQuickstart for Ruby and Google Cloud to get anoverview of Ruby and learn ways to run Ruby apps on Google Cloud.

Objectives

  • Install Ruby.
  • Install Bundler.
  • Install an editor (optional).
  • Install the Google Cloud CLI.
  • Install the Cloud Client Libraries for Ruby.
  • Set up authentication.

Install Ruby

Ruby's installation instructions vary by operating system. Follow the guide forthe operating system you're using on your local development machine. Thistutorial applies to stable and non-end-of-life (EOL) Ruby versions listed onRuby-lang.

macOS

We recommend usingrbenv to manage your Ruby installations on macOS.rbenv manages multiple Ruby versioninstallations on your machine and a rbenv pluginnamedruby-build adds support torbenv to install a specified version of Ruby.

While macOS includes a version of Ruby by default, it's best to perform aseparate install of the latest versions of Ruby to stay up-to-date and avoidconflicts with the operating system's use of its default version.

  1. InstallXCode.
  2. InstallXCode's command line tools by using the following command in a terminal:

    xcode-select--install
  3. Installhomebrew by following the instructions on thehomebrew homepage.

  4. Installrbenv by usinghomebrew, following the instructions in therbenv readme.The homebrew installation includes theruby-build plugin.

Learn more aboutusing rbenv andruby-build to install different versions of Ruby.

Linux

We recommend usingrbenv to manage your Ruby installations on Linux distributions.rbenv manages multiple Ruby versioninstallations on your machine and arbenv plugin namedruby-build adds support torbenv to install a specified version of Ruby.

  1. Installrbenv on your Linux distribution by using therbenv readme.

  2. Install theruby-build plugin forrbenv by using the instructions in theruby-build readme.

Learn more aboutusingrbenv andruby-build to install different versions of Ruby.

Windows

For Windows, we recommend one of the following:

Install Bundler

Bundler is a Ruby gem that manages project gem dependencies defined in a file namedGemfile. The Ruby samples in Google Cloud's documentation useGemfile files to specify required gems and versions.

  1. Install Bundler.

    gem install bundler
  2. Installgem dependencies defined in theGemfile.

    bundle install
  3. Run your Ruby project only using gems defined in yourGemfile.

    bundle exec ruby app.rb

Learn more about creating aGemfile by readingBundler documentation.

Install an editor

Popular editors (in no particular order) used to develop Ruby apps include, butaren't limited to:

These editors (sometimes with the help of plugins) give you everything fromsyntax highlighting, intelli-sense, and code completion to fully integrateddebugging capabilities, maximizing your Ruby development efficacy.

Install the gcloud CLI

Thegcloud CLI is a set of tools for Google Cloud. It containsgcloud andbq, whichyou can use to access Compute Engine, Cloud Storage, BigQuery, andother products and services from the command line. You can run these toolsinteractively or in your automated scripts.

As an example, here is a simple command that deploys a Ruby webapp to the App Engine flexible environment. After deployment,App Engine attempts to start the app withbundle exec ruby app.rb -p 8080:

gcloudappdeploy

Learn how todeploy a Ruby on Rails app to the App Engine flexible environment.

Install the Cloud Client Library for Ruby

TheCloud Client Library for Ruby is the idiomatic way for Ruby developers to integrate with Google Cloudservices. You can install the package for an individual API, such asCloud Storage for example:

geminstallgoogle-cloud-storage

You can also use Bundler and add the gem to yourGemfile dependencies, forexample:

bundleaddgoogle-cloud-storage

Set up authentication

To use the Cloud Client Libraries in a local development environment, setup Application Default Credentials.

If you're using a local shell, then create local authentication credentials for your user account:

gcloudauthapplication-defaultlogin

You don't need to do this if you're using Cloud Shell.

If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

For more information, seeAuthenticate for using client libraries.

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.