Rubyにおける依存関係管理


node(というか今時のフロントエンドjavascriptもそうですが)はnpm(とBower)でサードパーティ製ライブラリをローカルにドカドカ落としてきて開発をすすめるわけですが、Rubyだとどうやってやるんだろう?

ってのを個人的にまとめました。(Rubyistにとっては基本的な事項ですが)

1.gemでbundler入れる

gem install bundler

2.RubyプロジェクトのホームディレクトリにGemfile作成

bundle init

node使いでいうところのnpm initです。

3.Gemfileを編集

例えばTwitterのAPIを指定してみます

# A sample Gemfile
source "https://rubygems.org"

# gem "rails"
gem "twitter"

nodeでいうところのpackage.json(bower.json)ですね。

4.依存ライブラリを落とす

bundle install

nodeでいうところのnpm installです。

これで、RubyプロジェクトでTwitterAPIが使えるようになります。`

参考:bundler概要
http://qiita.com/hisonl/items/162f70e612e8e96dba50