とある ruby gem の依存性を調べたくなった。

そんな時はgem dependencyコマンドが使える。

gem dependency

$ gem dependency rails
Gem rails-7.0.4
  actioncable (= 7.0.4)
  actionmailbox (= 7.0.4)
  actionmailer (= 7.0.4)
  actionpack (= 7.0.4)
  actiontext (= 7.0.4)
  actionview (= 7.0.4)
  activejob (= 7.0.4)
  activemodel (= 7.0.4)
  activerecord (= 7.0.4)
  activestorage (= 7.0.4)
  activesupport (= 7.0.4)
  bundler (>= 1.15.0)
  railties (= 7.0.4)

Gem rails-7.0.4.3
  actioncable (= 7.0.4.3)
  actionmailbox (= 7.0.4.3)
  actionmailer (= 7.0.4.3)
  actionpack (= 7.0.4.3)
  actiontext (= 7.0.4.3)
  actionview (= 7.0.4.3)
  activejob (= 7.0.4.3)
  activemodel (= 7.0.4.3)
  activerecord (= 7.0.4.3)
  activestorage (= 7.0.4.3)
  activesupport (= 7.0.4.3)
  bundler (>= 1.15.0)
  railties (= 7.0.4.3)
...

これだと既にインストールされているgemの依存情報全て出てしまうので、-v でバージョンを指定することができる。

$ gem dependency rails -v 7.0.4
Gem rails-7.0.4
  actioncable (= 7.0.4)
  actionmailbox (= 7.0.4)
  actionmailer (= 7.0.4)
  actionpack (= 7.0.4)
  actiontext (= 7.0.4)
  actionview (= 7.0.4)
  activejob (= 7.0.4)
  activemodel (= 7.0.4)
  activerecord (= 7.0.4)
  activestorage (= 7.0.4)
  activesupport (= 7.0.4)
  bundler (>= 1.15.0)
  railties (= 7.0.4)