Gemfile の書き方

参考:

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

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

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

gemfile | Bundler [Official]

gem のバージョン指定

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

参考:

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

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

Ruby’s Pessimistic Operator | thoughtbot Blog

Method: 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]

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

bundler/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

参考:

Method: 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

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

タグ:

コメントを残す

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