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/gems
Important Note
The default gem installation location will be your home directory.
If you like to change your gems installation location set the GEM_HOME
variable to your new gem installation path.
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.