web-dev-qa-db-ja.com

Gemfileから依存関係ツリーを表示する方法は?

bundle installを実行すると、次のエラーが表示されます

Make sure that `gem install couchbase -v '1.3.3'` succeeds before bundling.

今、私はGemfileにこのgemを含めていないので、いくつかの依存関係から来ています。どのCouchbase Gemに依存するGemを見つけることができますか?

bundle installが失敗し、この依存関係を把握するためのGemfile.lockがないためです。

40
Mohit Verma

gem dependency(引数なし)は、現在のGemfileからのすべてのgemとその依存関係を表示する必要があります。

編集:

特定の(またはすべての)gemを使用しているgemを見つけたい場合は、gem dependency -R(またはdepの代わりにdependencyのみ)を実行することもできます。

より深い依存関係については、最初のgem依存関係の出力(正規表現か?)を解析し、gemの名前を選択し、それぞれに対してgem depを呼び出しますが、それは単なるゆるい考えです。

62
zrl3dx

bundler を使用して、依存関係グラフを作成することもできます。

Graphvizをインストールします。

gem install Ruby-graphviz

その後:

bundle viz

新しく作成したRailsアプリの例:

Rails app dependency graph

次のオプションを試すこともできます。

bundle help viz 
19
Paulo Fidalgo