58
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

あらためてBundlerに関して理解する

ちょっと気になったのでBundlerに関する記事をあらためて読みなおしたのでそのまとめにでも.

Bundlerって何ですか.

BundlerとはRubyのライブラリ管理ツールの事.
Railsでは既に標準で採用されている.
だからRailsのプロダクトじゃなくてもBundlerを使う事が出来る!

Bundlerを使うメリット

  • ライブラリのバージョンの違いで動かない事がなくなる.
  • 複数人のチームで開発している時にライブラリを増やしても何をインストールするのか気にしなくよい.
    • Gemfileに使うgemが記載されているので,$ bundle install`すれば良いだけ.

メンバ間で開発環境を整えるのが容易になる!!

Bundlerを使ってみよう!

Gemfileの記述方法

Gemfile
source 'http://rubygems.org'

gem 'rails', '4.1.0'
gem 'koala'

みたいな感じ.
一行目のsource ~~~~はどのサーバーからライブラリをインストールするかを示している.

ライブラリのインストール方法


$ bundle install

Gemfile.lockとは

このファイルにはGemfileで記述されたライブラリについて,そのライブラリと依存している全てのライブラリの一覧とインストールしたバージョンが記載されている.

Gemfileのバージョンの指定方法

記述子 意味 記述例
= そのバージョンのみ '= 4.1.1' ('4.1.1'でもOK)
> このバージョンより大きいもの '> 4.1.1'
< このバージョンより小さいもの '< 4.1.1'
>= 以降のバージョンすべて '>= 4.1.1'
<= このバージョンまで '<= 4.1.1'
~> 最下位のバージョン番号以降 '~> 4.1.1'

'~>'の動作

記述例 対象とするバージョン
'~> 4.1.0' 4.1.0から4.2直前まで
'~> 4.1' 4.1から5直前まで
(指定しない) 全てのバージョン
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
58
Help us understand the problem. What are the problem?