Have you checked out bundler?
http://bundler.io
it's fairly great at manageing gem dependencies. You specify your gems
in the `Gemfile` run the `bundle install` command and boom. ready to go!
Generaly, I prefer to use the `require "bundler/setup"` method.
In in the first file you load in your app do:
require "bundler/setup"
Bundler.require

default)
That will require all of the gems in you gemfile. You can also in your
`Gemfile` do do:
group :development do #or any symbol that you want to lable it with
#gem "whatever_you_need"
…
end
and in your app:
Bundler.require

development)
And all of the gems will be required. this is really useful if your
useing something like rack or sinatra to conditionaly require your gems
for :testing, :development, or

roduction conditonaly.
1. `gem install bundler`
2. `bundle init` in your project root dir
3. specify your gems in `Gemfile`
4. `bundle install` in your project root
If you later add a new depedency then `bundle update` to rebuild the
dependencys
When a user aqquires your code, they just have to `bundle install` and
then start your app however you have designed that to work.