Riff on the readme pitch

This commit is contained in:
Jeremy Kemper 2013-01-02 19:00:04 -07:00
parent 3ec34448fa
commit bac149e824

View file

@ -1,33 +1,31 @@
# Simple Ruby Version Management: rbenv # Simple Ruby Version Management: rbenv
rbenv lets you lock your application to a specific version of Ruby, Use rbenv to pick a Ruby version for your application and guarantee
ensuring a consistent runtime environment during development and in that your development environment matches production. Put rbenv to work
production. Use it in conjunction with with [Bundler](http://gembundler.com/) for painless Ruby upgrades and
[Bundler](http://gembundler.com/) to facilitate painless Ruby upgrades bulletproof deployments.
and bulletproof deployments.
**Powerful in development.** Easily specify the Ruby version **Powerful in development.** Specify your app's Ruby version once,
dependency for your application with a single file and keep all your in a single file. Keep all your teammates on the same page. No
teammates on the same page. Transparently run multiple applications headaches running apps on different versions of Ruby. Just Works™
on different versions of Ruby from the command line or with app from the command line and with app servers like [Pow](http://pow.cx).
servers like [Pow](http://pow.cx). Override the specified Ruby Override the Ruby version anytime: just set an environment variable.
version at any time just by setting an environment variable.
**Rock-solid in production.** Your application's executables are its **Rock-solid in production.** Your application's executables are its
interface with ops. With rbenv and [Bundler interface with ops. With rbenv and [Bundler
binstubs](http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/) binstubs](http://yehudakatz.com/2011/05/30/gem-versioning-and-bundler-doing-it-right/)
you'll never again need to `cd` in a cron job or Chef recipe to you'll never again need to `cd` in a cron job or Chef recipe to
ensure you've selected the right runtime. The Ruby version ensure you've selected the right runtime. The Ruby version
dependency information lives in one place—your app's directory—so dependency information lives in one place—your app—so upgrades and
upgrades and rollbacks can be atomic. rollbacks are atomic, even when you switch versions.
**One thing well.** rbenv is concerned solely with switching Ruby **One thing well.** rbenv is concerned solely with switching Ruby
versions, but a rich plugin ecosystem lets you tailor it to suit versions. It's simple and predictable. A rich plugin ecosystem lets
your needs. Compile your own Ruby versions, or use the you tailor it to suit your needs. Compile your own Ruby versions, or
[ruby-build](https://github.com/sstephenson/ruby-build) plugin to use the [ruby-build](https://github.com/sstephenson/ruby-build)
automate the process. Specify per-application environment variables plugin to automate the process. Specify per-application environment
with [rbenv-vars](https://github.com/sstephenson/rbenv-vars). See variables with [rbenv-vars](https://github.com/sstephenson/rbenv-vars).
more [plugins on the See more [plugins on the
wiki](https://github.com/sstephenson/rbenv/wiki/Plugins). wiki](https://github.com/sstephenson/rbenv/wiki/Plugins).
## Table of Contents ## Table of Contents