Difference between revisions of "Rbenv"
Battocchia (talk | contribs) (Created page with "[https://github.com/sstephenson/rbenv rbenv] (Simple Ruby Version Management) lets you easily switch between multiple versions of Ruby. It's simple, unobtrusive, and follows t...") |
(Add category.) |
||
Line 1: | Line 1: | ||
+ | [[Category:Programming language]] | ||
[https://github.com/sstephenson/rbenv rbenv] (Simple Ruby Version Management) lets you easily switch between multiple versions of Ruby. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well. | [https://github.com/sstephenson/rbenv rbenv] (Simple Ruby Version Management) lets you easily switch between multiple versions of Ruby. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well. | ||
Revision as of 05:22, 3 August 2012
rbenv (Simple Ruby Version Management) lets you easily switch between multiple versions of Ruby. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
Another tool to be used for the same purpose is rvm.
Contents
rbenv does…
- Let you change the global Ruby version on a per-user basis.
- Provide support for per-project Ruby versions.
- Allow you to override the Ruby version with an environment variable.
In contrast with rvm, rbenv does not…
- Need to be loaded into your shell. Instead, rbenv's shim approach works by adding a directory to your $PATH.
- Override shell commands like cd. That's dangerous and error-prone.
- Have a configuration file. There's nothing to configure except which version of Ruby you want to use.
- Install Ruby. You can build and install Ruby yourself, or use ruby-build to automate the process.
- Manage gemsets. Bundler is a better way to manage application dependencies. If you have projects that are not yet using Bundler you can install the rbenv-gemset plugin.
- Require changes to Ruby libraries for compatibility. The simplicity of rbenv means as long as it's in your $PATH, nothing else needs to know about it.
- Prompt you with warnings when you switch to a project. Instead of executing arbitrary code, rbenv reads just the version name from each project. There's nothing to "trust."
Installation
Single-user
It is really straightforward; please refer to the application's website.
Multi-user
A shared installation is an experimental feature. Here you can read the official documentation.
These instructions were used to install rbenv in an Arch server; although in Spanish, almost for sure you will be able to go through them.