## 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 #################################################################### | |
# Global git ignore | |
git config --global core.excludesfile ~/.gitignore | |
printf "vendor/bundle\n.DS_Store\n" >> ~/.gitignore | |
# Set default bundle path | |
mkdir -p ~/.bundle | |
printf -- "---\nBUNDLE_PATH: vendor/bundle" >> ~/.bundle/config | |
# Instantiate rbenv with your shell (choose preferred file - .profile, .bash_profile, .zshrc, etc) | |
printf 'eval "$(rbenv init -)"' >> ~/.profile | |
# Remove the RVM stuff from your .profile - It probably looks like... | |
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function | |
# 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.3-p0 | |
gem install bundler --pre | |
gem install OTHER_GLOBAL_GEMS # eg) Rails, Heroku, etc - NOTE: You need to do this for each ruby version. | |
rbenv rehash | |
# Set a project specific ruby version | |
cd myproject | |
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/... |
This comment has been minimized.
This comment has been minimized.
Hello, you miss to set the PATH to rbenv in .profile. $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile |
This comment has been minimized.
This comment has been minimized.
That path isn't part of rbenv. |
This comment has been minimized.
This comment has been minimized.
Don't need pre-release version of bundler |
This comment has been minimized.
This comment has been minimized.
Thanks for this. |
This comment has been minimized.
This comment has been minimized.
To avoid rehashing all of the time, have a look at https://github.com/sstephenson/rbenv-gem-rehash |
This comment has been minimized.
This comment has been minimized.
thanks. this has solved so many headaches for me. |
This comment has been minimized.
This comment has been minimized.
This is awesome! |
This comment has been minimized.
This comment has been minimized.
thanks for putting this together! |
This comment has been minimized.
This comment has been minimized.
Thanks a lot! It was very helpful! |
This comment has been minimized.
This comment has been minimized.
Thanks |
This comment has been minimized.
This comment has been minimized.
Awesome! Thanks! |
This comment has been minimized.
This comment has been minimized.
Thank you! super helpful |
This comment has been minimized.
This comment has been minimized.
Thanks! |
This comment has been minimized.
This comment has been minimized.
Good stuff. Thank you! |
This comment has been minimized.
This comment has been minimized.
Thank you! |
This comment has been minimized.
This comment has been minimized.
Nice - I switched from RVM to RBENV in five minutes. |
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
Very helpful! rbenv is definitely much less of a headache. |
This comment has been minimized.
This comment has been minimized.
I just used this for switching, thanks a lot! |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Awesome! |
This comment has been minimized.
This comment has been minimized.
Thank you! Very helpful! |
This comment has been minimized.
This comment has been minimized.
This was extremely helpful, thank you. |
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
Great, Thanks |
This comment has been minimized.
This comment has been minimized.
thank you! |
This comment has been minimized.
Thanks so much!