Configures Ruby local gem installation, loads version managers, and defines aliases.
When a Ruby version manager is not detected, local gems are installed in ~/.gems; otherwise, they are installed according to the manager.
An alternative to the above is to use The Ruby Version Manager (RVM), which allows for managing multiple, isolated Ruby installations and gem sets in the home directory.
Since RVM is loaded into the shell and is known to override shell commands, it may conflict with shell scripts.
An alternative RVM is to use rbenv, which allows for switching between multiple, isolated Ruby installations in the home directory.
While it is not as feature rich as RVM, it is not loaded into the shell and is not known to cause conflicts with shell scripts.
Yet another alternative is chruby, which is simpler than both RVM and rbenv.
To enable auto switching the Ruby version on directory change based on the .ruby-version file, add the following line to zpreztorc:
zstyle ':prezto:module:ruby:chruby' auto-switch 'yes'
Manage gems that are not meant to be used as commands, such as application dependencies, with Bundler.
rbis short forruby.
rbbmanages ruby dependencies (bundle).rbbeexecutes a script in the context of the current bundle.rbbiinstalls the gems specified in the Gemfile in vendor/bundle.rbbIinstalls the following:- gems specified in the Gemfile in vendor/bundle.
- packages the gems into vendor/cache.
- appends bundler directories to .gitignore.
rbbllists all gems in the current bundle.rbboopens an installed gem in the editor.rbbppackages gem files into vendor/cache.rbbuupdates gems to their latest version.
ruby-app-rootdisplays the path to the Ruby application root directory.ruby-infoexposes information about the Ruby environment via the$ruby_infoassociative array.
To display the name of the current Ruby version in a prompt, define the
following style in the prompt_name_setup function.
# %v - ruby version.
zstyle ':prezto:module:ruby:info:version' format 'version:%v'
Then add $ruby_info[version] to $PROMPT or $RPROMPT and call
ruby-info in the prompt_name_preexec hook function.
The authors of this module should be contacted via the issue tracker.