Gemfile
layout: page
説明
Railsで使用するGemの依存関係を管理するファイル
使い方
gem ライブラリ名 [, バージョン, オプション]
バージョン
| バージョン | 説明 |
|---|---|
| x.x.x | バージョンを固定 |
| >= x.x.x | x.x.x以上のバージョンが必要 |
| >= x.x.x, < y.y.y | x.x.x以上、y.y.y以下のバージョンが必要 |
| ~> x.0 | x.1からx.9は良いが、メインのバージョンがあがるとは不可。例えば、3.2は良いが、4.0は不可など |
オプション
| オプション | 説明 |
|---|---|
| :branch | 対象となるブランチ |
| :group or :groups | 環境(test/development/production) |
| :git | gitレポジトリ |
| :require | requireするgem |
| :platforms | gemを利用するプラットフォーム |
| :path | gemファイルのディレクトリを指定 |
例
Rails3.2.1で固定
gem 'rails7, '3.2.1'
最新のRailsを使用
gem 'rails', git: 'git://github.com/rails/rails.git'
その他
初めに生成されるファイル例
source 'https://rubygems.org'
gem 'rails', '3.2.1'
gem 'sqlite3'
gem 'json'
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
source
gemで使用するライブラリが置いてあるURL
参考サイト
必要なライブラリをインストール
layout: page
説明
RubyGemsの管理ツール
コマンド一覧
| コマンド | 説明 |
|---|---|
| bundle install | 依存ライブラリのインストール |
| bundle update | 依存ライブラリのアップデート |
| bundle package | 依存ライブラリを「vender/cache」以下にまとめる |
| bundle check | 依存ライブラリがインストールされているかチェック |
| bundle list | インストールされているライブラリの一覧 |
| bundle show | gemファイルのソースのパスを表示 |
| bundle init | gemを初期化 |
例
依存関係のあるライブラリをインストール
$ bundle install
依存関係のあるライブラリをアップデート
$ bundle update