Skip to content

Ruby Environment

Try it Option Online You really do not need to set up your own environment to start learning Ruby programming language. Reason is very simple, we already have set up Ruby Programming environment online, so that you can execute almost all the tutorial examples online at the same time when you are doing your theory work. This gives you confidence in what you are reading and to check the result with different options. Feel free to modify any example and execute it online. Try following example using Try it option available at the top right corner of the below sample code box:

#!/usr/bin/env ruby

puts “Hello, Ruby!”;

For most of the examples given in this tutorial, you will find Try it option, so just make use of it and enjoy your learning.

While online interpreters are convenient, setting up a local Ruby environment is essential for serious development. This allows you to work on larger projects, manage dependencies, and use various development tools.

Key Steps for Local Setup:

  • Install a Ruby Version Manager (Recommended): Tools like RVM (Ruby Version Manager), rbenv, or asdf allow you to install and switch between multiple Ruby versions easily. This is highly recommended as different projects might require different Ruby versions. For more information, visit their official websites: RVM, rbenv, asdf.
  • Install Ruby:
  • Verify Installation: Open your terminal or command prompt and type ruby -v. You should see the installed Ruby version. Type gem -v to check the RubyGems version (Ruby’s package manager).
  • Ruby Command Line Options: Familiarize yourself with common Ruby interpreter options (e.g., ruby -e 'code' to execute inline code, ruby script.rb to run a file). You can see options with ruby -h.
  • Ruby Environment Variables: Certain environment variables like GEM_HOME, GEM_PATH, and PATH influence how Ruby and RubyGems operate. Version managers usually handle these for you.

A good code editor or Integrated Development Environment (IDE) can significantly boost your productivity. Popular choices for Ruby development include:

  • Visual Studio Code (VS Code): Free, highly extensible, with excellent Ruby support through extensions like Ruby LSP, Solargraph (for intellisense and linting), and others. (Download VS Code)
  • RubyMine: A powerful commercial IDE by JetBrains, specifically designed for Ruby and Rails development, offering advanced features like debugging, refactoring, and framework integration. (Learn about RubyMine)
  • Sublime Text: A fast and customizable editor with good Ruby packages. (Download Sublime Text)
  • Atom: A hackable text editor built by GitHub, also with good Ruby support via packages. (Download Atom)
  • Vim or Neovim: Powerful, terminal-based editors favored by many experienced developers, highly configurable with plugins for Ruby development.

IRB (Interactive Ruby Shell) is an indispensable tool that comes with every Ruby installation. It allows you to experiment with Ruby code in real-time, executing expressions line by line and seeing immediate results. It’s excellent for learning, testing small code snippets, and exploring Ruby’s features.

To start IRB, simply type irb in your terminal:

$ irb
irb(main):001:0> def hello
irb(main):002:1> message = "Hello, Interactive World!"
_rb(main):003:1> puts message
irb(main):004:1> end
=> :hello
irb(main):005:0> hello
Hello, Interactive World!
=> nil
irb(main):006:0> 2 + 3
=> 5
irb(main):007:0> exit

Pry is another popular, more powerful alternative to IRB, offering features like advanced debugging, code browsing, and syntax highlighting. You can install it as a gem (gem install pry) and run it by typing pry.

Once your Ruby environment is set up and you’re comfortable with IRB, you’re ready to start writing and running your first Ruby programs. The subsequent chapters will guide you through Ruby’s syntax, core concepts, and features.