Skip to content

Instantly share code, notes, and snippets.

@greglearns
Forked from brentertz/rvm2rbenv.txt
Last active December 21, 2015 03:48
Show Gist options
  • Select an option

  • Save greglearns/6244384 to your computer and use it in GitHub Desktop.

Select an option

Save greglearns/6244384 to your computer and use it in GitHub Desktop.
## Prepare ###################################################################
# Remove RVM
rvm implode
# Ensure your homebrew is working properly and up to date
brew doctor
brew update
## Install ###################################################################
brew install rbenv
brew install ruby-build
## Config ####################################################################
# Ignore version files that rbenv makes, also pesky .DS_Store's
git config --global core.excludesfile ~/.gitignore
printf ".rbenv-version\nvendor/bundle\n.DS_Store\n" >> ~/.gitignore
# Ignore locally bundled gems
mkdir -p ~/.bundle
printf -- "---\nBUNDLE_PATH: vendor/bundle" >> ~/.bundle/config
# Instantiate rbenv with your shell (choose preferred file - .profile, .bash_profile, etc)
printf 'eval "$(rbenv init -)"' >> ~/.profile
# Reload your profile
. ~/.profile
# Add autocompletion to IRB
touch ~/.irbrc
printf "require 'irb/completion'" >> ~/.irbrc
## Usage #####################################################################
rbenv
# Choose a ruby flavor version to install
rbenv install 1.9.3-p0
rbenv install 1.9.2-p290
# Rehash rbenv shims (run this after installing binaries)
rbenv rehash
# Set the global Ruby version and install bundler globally
rbenv global 1.9.2-p290
gem install bundler
rbenv global 1.9.3-p0
gem install bundler
rbenv rehash
# Set a project specific ruby version
touch ~/projects/newhotness/.rbenv-version
rbenv local 1.9.2-p290
# Install gems in Gemfile to vendor/bundle
cd ~/projects/newhotness
bundle
# Start app in context of bundled gems
bundle exec rails s
## RubyMine Notes ############################################################
# Open settings | Ruby SDK & Gems
# Remove ALL RVM related SDK's
# Add new Ruby SDK for project - Find path by found by running `rbenv which ruby` in project directory
# Edit launch/debug configurations | Bundler - enable/check - Run the script in the context of bundler
# Note: RubyMine debugger will install some additional needed gems into your global gem path - eg) ~/.gem/ruby/...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment