Ruby can be automatically configured by Devbox via the built-in Ruby Plugin. This plugin will activate automatically when you install Ruby 2.7 using devbox add ruby
.
Run devbox add ruby@3.1 bundler
, or add the following to your devbox.json
"packages": [
"ruby@3.1",
"bundler@latest"
]
This will install Ruby 3.1 to your shell. You can find other installable versions of Ruby by running devbox search ruby
. You can also view the available versions on Nixhub
Devbox will automatically create the following configuration when you install Ruby with devbox add
.
These environment variables configure Gem to install your gems locally, and set your Gem Home to a local folder
RUBY_CONFDIR={PROJECT_DIR}/.devbox/virtenv/ruby
GEMRC={PROJECT_DIR}/.devbox/virtenv/ruby/.gemrc
GEM_HOME={PROJECT_DIR}/.devbox/virtenv/ruby
PATH={PROJECT_DIR}/.devbox/virtenv/ruby/bin:$PATH
In case you are using bundler to install gems, bundler config file can still be used to pass configs and flags to install gems.
.bundle/config
file example:
BUNDLE_BUILD__SASSC: "--disable-lto"