Rails プロジェクト内で使用されなくなった Ruby gem を自動的に識別することは可能ですか?
たとえば、仲間の開発者が Gemfile に gem 'nokogiri' を追加した場合、機能的には問題ありませんが、その gem に依存するコードは削除されています。私は自分のプロジェクト全体を jRuby に移植することを検討しているので、非常に賢明な出発点とは思えない宝石を削除します。
ありがとう
Rails プロジェクト内で使用されなくなった Ruby gem を自動的に識別することは可能ですか?
たとえば、仲間の開発者が Gemfile に gem 'nokogiri' を追加した場合、機能的には問題ありませんが、その gem に依存するコードは削除されています。私は自分のプロジェクト全体を jRuby に移植することを検討しているので、非常に賢明な出発点とは思えない宝石を削除します。
ありがとう
通常、宝石は特定の方法で使用されるため、宝石ごとに手動でパターンを探す必要があります。
たとえば、ノコギリが使用されているかどうかを判断する必要がある場合は、git grep
ノコギリの出現箇所を見つけるために使用します (git を使用していると仮定します)。
git grep Nokogiri
何も返されない場合は、おそらく使用していません。
もう 1 つの方法は、テスト スイートがある場合は、それを削除して何かが壊れていないかどうかを確認することです。誰にでもできるわけではありませんが、適切なテストがあれば、かなり安全な道になるはずです。
rubyforge にはgem_unusedという gem があります。「未使用」コマンドを「gem」に追加します。ただし、システムで失敗しているように見えるため、これをテストすることはできません。(私はレールの世界に慣れていないので、これは他の誰かがトラブルシューティングできる問題かもしれません。メンテナーの github に問題を提出しました)