There’s a little known feature of Bundler that allows you to use a local Git repository while developing locally, and a remote Git repo when deploying. This feature means that you no longer have to constantly switch between local paths: gem 'spree', :path => "~/Projects/gems/spree" And remote paths: gem 'spree', :github => 'spree/spree', :branch => 'master' How does it work? Well, what you can do
![Ryan Bigg - Bundler local paths](https://cdn-ak-scissors.b.st-hatena.com/image/square/e5b166ab3357f6fd4185f620cf9f2656706b764d/height=288;version=1;width=512/https%3A%2F%2Fryanbigg.com%2Fimages%2Fog.png)