Gemfile

参考:

gemfile | Bundler [Official]

使い方

参考:

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

Gemfile について調べてみた | xxxcaqui.log

Gemfile のバージョンとオプション指定についてまとめてみた | まちいろエンジニアブログ

導入

参考:

Gemfile の書き方 | lunarxlark

gem のバージョンを指定する

  • "1.2.3"指定したバージョンに固定する
  • ">= 1.2.3"指定した以降のバージョン
  • ">= 1.2.3", "< 2.0.0"指定した範囲のバージョン
  • "~> 1.2.3"指定したバージョン以降で、マイナーバージョンが変わらない範囲
  • "~> 1.2"指定したバージョン以降で、メジャーバージョンが変わらない範囲

参考:

Gemfile のバージョン指定の書き方 | イソップブログ

忘れがちな Gemfile の書き方を総復習 | AUTOVICE

Bundler をゆるふわに使っていていたい目にあったお話 | ゆうなんとかさんの雑記帳的な。

Ruby’s Pessimistic Operator | thoughtbot Blog

Gem::RequestSet::GemDependencyAPI#gem | Documentation for rubygems (RubyDoc.info)

gem – rubygems/gem_dependency_api.rb at v3.0.3 · rubygems/rubygems – GitHub

How do I know that a gem is compatible with a version of rails? – Stack Overflow

インストール元を指定する方法

  • git ( ref / branch / tag )
  • github ( ref / branch / tag )
  • path

GitHub のリポジトリからコミットハッシュを指定してインストールする。

gem "rails", github: "rails/rails", ref: "5e6e505"

GitHub のリポジトリからブランチを指定してインストールする。

gem "rails", github: "rails/rails", branch: "5-2-stable"

GitHub のリポジトリからタグを指定してインストールする。

gem "rails", github: "rails/rails", tag: "v6.0.0.beta2"

ローカルのパスを指定してインストールする。

gem "my_gem", path: "path/to/my_gem"

参考:

Gemfile での gem 指定色々 – Qiita

GitHub のリポジトリを直接指定して gem を install する | Memento memo.

GitHub のリポジトリから直接 gem install する | deadwood

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

git – gemfile | Bundler [Official]

github – gemfile | Bundler [Official]

path – gemfile | Bundler [Official]

Install Gem from Github Branch? – Stack Overflow

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

require

Gemfile 内で書いた順に require される。

require: false を指定すると require されない。

require: "path/to/file" を指定すると、指定したファイルが require される。

参考:

Gemfile の書き方を見直した | r7kamura

Require As – gemfile | Bundler [Official]

Bundler.require | Documentation for bundler (RubyDoc.info)

require – bundler.rb at v1.16.3 · bundler/bundler – GitHub

Gemfile に書かれる require => false とはどういう意味でしょうか? – teratail

インストールした gem なのに、require しないと使えない。 – teratail

What does ‘require: false’ in Gemfile mean? – Stack Overflow

group

参考:

Gem::RequestSet::GemDependencyAPI#group | Documentation for rubygems (RubyDoc.info)

source

参考:

Gemfile に書いてある gem のコードはどこから取得しているのか | woshidan’s blog

Ruby のバージョンを指定する

ruby "2.6.1"

参考:

Version (required) – gemfile | Bundler [Official]

Install the same version of Ruby in 2 different folders with rbenv – Stack Overflow

運用

参考:

How we write a Gemfile | Collective Idea

まとめ

参考:

Bundler まとめ – Qiita

pessimize

参考:

joonty/pessimize: Add version numbers with the pessimistic constraint operator to all gems in your Gemfile – GitHub

How to auto add gems version in Gemfile – Stack Overflow

記事をシェアする:
タグ:

コメントを残す

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

Protected by reCAPTCHA