Ruby development workflow

Currently I use the following development workflow for my ruby project,
I want to check if I am doing something wrong or any place I can
improve.

  1. install rbenv at ~/.rbenv
  2. install ruby-build at ~/.rbenv/plugins/ruby-build
  3. download ruby and installed under ~/.rbenv/versions

When I start a new ruby project, e.g., under path ~/Projects/myproject

  1. cd to the project folder, save a .ruby-version in the project folder
  2. prepare the gemspec
  3. Run

export GEM_PATH=./vendor/bundle/ruby/1.9.1;
export GEM_HOME="$GEM_PATH";
gem install bundler --no-ri --no-rdoc;
bundle install --path vendor/bundle
gem list

So all the gems will be installed into the local vendor folder

Question: Is my workflow special or standard way to handle multiple ruby
version and gems version?

I’m an RVM user, I can’t comment on the rbenv specific parts, but:

  • once you bundle install --path some/path, you need bundle exec gem list to show your bundled gems; plain gem list will show all gems
    installed globally for the current ruby version