Bundler

参考:

Bundler: The best way to manage a Ruby application’s gems [Official]

bundler/bundler: Manage your Ruby application’s gem dependencies – GitHub

ドキュメント

参考:

Docs – Bundler: The best way to manage a Ruby application’s gems [Official]

Documentation for bundler | RubyDoc.info

Bundler日本語ドキュメント | Ruby STUDIO

使い方

参考:

Bundlerめも – GitHub Gist

bundle備忘 – Qiita

Bundlerを使ったGemパッケージの管理 – Ruby on Rails入門

Bundler 1.15の全コマンド | TechRacho

The Ultimate Guide to Ruby Gems, Gemfiles & Bundler – RubyGuides

How to manage application dependencies with Bundler | Bundler [Official]

How to use Bundler with Rails |Bundler [Official]

How to use Bundler with Ruby | Bundler [Official]

How to use Bundler in a single-file Ruby script | Bundler [Official]

導入

参考:

意外とよくわかっていないbundlerについて | Enjoy IT Life

概要

参考:

Bundlerの使い方 – Kazunori Kamiya – Medium

bundler での運用方法 – Qiita

bundle installとbundle update、gemfileとgemfile.lockのつながりを解いてみた – 会社を辞めて在宅ワーカーになったパパの記録

gem コマンド

参考:

Gemコマンドの使い方まとめ – TASK NOTES

bundle install

参考:

bundle install | Bundler [Official]

bundle-install – Install the dependencies specified in your Gemfile | Ubuntu Manpage

bundle install --deployment

参考:

bundlerでの運用方法 – Qiita

Railsのbundle install --deployment とは何なのか

bundle_frozenとかbundle_without | Nikushi’s blog

BUNDLED WITH で Gemfile.lock が更新されてしまう件 – Qiita

bundlerの疑問点とか色々メモ – かせいさんとこ

bundle install --clean

必要なパッケージをインストール後に bundle clean を実行する

参考:

bundle install には --clean を指定する (特に Circle CI では) | Born Too Late

bundle exec

参考:

bundle exec | Bundler日本語ドキュメント | Ruby STUDIO

bundle lock

参考:

Updating Gemfile.lock without installing gems – Stack Overflow

bundle lock | Bundler [Official]

bundle check

参考:

bundle check | Bundler [Official]

How to re-sync Gemfile.lock on changes to Gemfile – Stack Overflow

gem を削除する

参考:

GemfileでインストールしたGemを削除する – Qiita

gem をクリーンにする。- Qiita

あえて言うほどではないけれどもGemを一括削除する方法 TECHSCORE BLOG

GitHub からコミット/ブランチ/タグを指定して gem を追加する

参考:

How to install gems from git repositories | Bundler [Official]

How to get a specific “commit” of a gem from github? – Stack Overflow

Gemfileでのgitオプション利用のリスク – koicの日記

Gemfileでのgem指定色々 – Qiita

Gemfile.lock

参考:

bundlerとGemfile.lockの取り扱い – DesignAssembler

Gemfile.lock アップデートガイド – Qiita

Gemの更新 | Bundler日本語ドキュメント | Ruby STUDIO

初心者向け GemfileとGemfile.lockの違い | Enjoy IT Life

Gemfile.lock が更新されるタイミングはいつなのか? · Issue #18 · yochiyochirb/meetups – GitHub

Gemfile and Gemfile.lock – Austin Songer – Medium

Should Gemfile.lock be included in .gitignore? – Stack Overflow

環境毎に異なる Gemfile.lock が生成される問題

参考:

Gemfile.lock…できない – Qiita

Gemfile.lock Platform Conflicts – GitHub Gist

Gemfile.lock が git merge した時にコンフリクトする

参考:

Rails で良くコンフリクトするファイルの対処方 – Qiita

Auto resolve git conflicts in Gemfile.lock · Issue #6020 · bundler/bundler – GitHub

Bundler.require

参考:

bundlerのgemをrubyスクリプト実行時にロードする方法 – 小さな星がほらひとつ

Gemfile の書き方を見直した – r7kamura – Medium

Does the order of gems in your Gemfile make a difference? – Stack Overflow

Bundler.setup

参考:

Bundler.setup | Bundler日本語ドキュメント | Ruby STUDIO

Bundler.setup vs. Bundler.require | Anti-pattern

How to use Bundler with Ruby | Bundler [Official]

Rails における gem の読み込み

参考:

railsを起動するとgemはどのように読み込まれてんのか – onody_onody’s blog

プログラムの中から gem を参照する

全ての gem を配列として取得する

Bundler.rubygems.all_specs

名前に一致する gem を配列として取得する

Bundler.rubygems.find_name("spring")

gem のパスを取得する

Bundler.rubygems.find_name("spring")[0].full_gem_path

参考:

Method: Bundler.rubygems — Documentation for bundler | RubyDoc.info

Method: Bundler::RubygemsIntegration::MoreFuture#all_specs — Documentation for bundler | RubyDoc.info

Method: Bundler::RubygemsIntegration::MoreFuture#find_name — Documentation for bundler | RubyDoc.info

Bundler で入れた rails で rails new を行う

参考:

Ruby on Railsの環境構築とbundlerについて – TASK NOTES

bundle package

通常通り bundle install を実行する

$ bundle install

必要な gem を全て vendor/cache にキャッシュする

$ bundle package --all

vendor/cache からインストールする

$ bundle install --local

参考:

bundle installをオフラインで実行するメモ – Qiita

Gemをbundlerでダウンロードしローカルに保存、オフラインでインストールしたい | yukku++

bundle package | Bundler日本語ドキュメント | Ruby STUDIO

What is the simplest way to download a gem without installing rubygems? – Super User

gem をローカルにキャッシュする

参考:

Local gem cache to accelerate bundler – There’s enough for everyone

ローカルの git リポジトリで管理している gem を使う

参考:

BundlerでGemfileを変更せずにローカルの:pathのgemを使う – Qiita

How to specify local Ruby gems in your Gemfile – rossta.net

EPI-USE-Labs/git-bundle: Simplifies working with gems from git repositories in combination with local overrides – GitHub

How to handle Gemfile.lock with local gem repositories? – Stack Overflow

bundle config local.*

$ bundle config --local local.mygem path/to/mygem

参考:

BundlerでGemfileを変更せずにローカルの:pathのgemを使う – Qiita

How to specify local Ruby gems in your Gemfile – rossta.net

Gemfile.lock の扱い

参考:

bundlerとGemfile.lockの取り扱い – DesignAssembler

プラグインを作成する

参考:

How to write a Bundler plugin | Bundler [Official]

Plugin system · Issue #8 · bundler/bundler-features – GitHub

Bundler should have a plugin system · Issue #1945 · bundler/bundler – GitHub

Bundler Plugin System · Issue #3463 · bundler/bundler – GitHub

Bundler::Console

参考:

kddeisz/bundler-console: A bundler plugin that starts a console session with your gem dependencies – GitHub

ExtendedBundler::Errors

参考:

jules2689/extended_bundler-errors: A `bundler` plugin that makes gem installation errors more actionable, educative, and all around easier to understand – GitHub

bundle exec コマンドの役割

参考:

bundlerコードリーディング exec編 | freedom-man

Docker で Gemfile.lock を扱う

参考:

Rails on Docker: Quickly Create or Update Your Gemfile.lock | Chris Blunt

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です