&tag(Bundler); *目次 [#b0f3038c] #contents *参考情報 [#pc172cbe] -[[Bundler: The best way to manage a Ruby application's gems:http://gembundler.com/]]…公式 *概要 [#c0e87f56] -使用するgemsを管理するためのツール *使用方法 [#s6d488cd] **簡単にGemfileだけを使う方法 [#g8f67aab] -Gemfileを用意する。例えばActiveRecordを単独で使用する場合 #pre{{ source 'https://rubygems.org' gem 'activerecord' gem 'mysql2' }} -インストール。vendor/bundle以下にgemが追加される。 $ bundle install --path vendor/bundle -使用する。自分のscriptの先頭で以下のようにかいて、ruby hoge.rbのように実行すると、vendor/bundle以下のgemを使ってくれる。 #pre{{ require "rubygems" require "bundler/setup" require "active_record" }} [[ruby - Are bundle exec and require 'bundler/setup' equivalent? - Stack Overflow:http://stackoverflow.com/questions/11117112/are-bundle-exec-and-require-bundler-setup-equivalent]]に、bundle execとbundle/setupの違いの説明あり。 **アプリのひな形を作成 [#y4d67c77] -gemとしてインストール可能なアプリのひな形を作る事も出来る(-bで実行ファイルも作ってくれる) bundle gem sampleapp -b *Gemfile [#b937dfec] **requireってなに? [#n1448ca4] -[[ruby on rails - Bundler: What is the :require => false on the gemfile means? - Stack Overflow:http://stackoverflow.com/questions/4800721/bundler-what-is-the-require-false-on-the-gemfile-means]]によると、require => falseが指定されたものは、ダウンロードはされるが自動的にrequireはされないといいうこと。 -require するときの名前をかえることもできるらしい。