Ruby¶
Ruby is a dynamic, reflective, object-oriented, general-purpose programming language with support for multiple programming paradigms, including functional, object-oriented, and imperative. It also has a dynamic type system and automatic memory management.
Ruby is available as a module on Apocrita.
Usage¶
The ruby module provides two main binaries:
- ruby - The Ruby language
- gem - The package manager for Ruby
ruby
help option:
module load ruby
ruby --help
ruby
man page:
module load ruby
man ruby
gem
help option:
module load ruby
gem --help
RubyGems¶
The RubyGems software allows
you to easily download, install,
and use ruby software packages.
The software package is called a gem
and contains
a packaged Ruby application or library.
Installing a Ruby package using gem
¶
Gems can be installed via the gem install
command:
gem install <package_name>
Your gem package will be installed under
$HOME/.local/share/gem/ruby/X.Y.Z/gems
, where X.Y.Z
is the version of Ruby
loaded into the environment.
If you would like to change the location where your Ruby gems are installed to,
set the GEM_HOME
variable before running the gem install
command. For
example, to install Gems into $HOME/gems
, use the following commands:
module load ruby
export GEM_HOME=$HOME/gems
gem install <package_name>
Listing installed gems¶
This command will list all the locally installed Ruby gems.
gem list
More information about the gem package management tool can be found here.