0

Rails プロジェクト内で使用されなくなった Ruby gem を自動的に識別することは可能ですか?

たとえば、仲間の開発者が Gemfile に gem 'nokogiri' を追加した場合、機能的には問題ありませんが、その gem に依存するコードは削除されています。私は自分のプロジェクト全体を jRuby に移植することを検討しているので、非常に賢明な出発点とは思えない宝石を削除します。

ありがとう

4

2 に答える 2

1

通常、宝石は特定の方法で使用されるため、宝石ごとに手動でパターンを探す必要があります。

たとえば、ノコギリが使用されているかどうかを判断する必要がある場合は、git grepノコギリの出現箇所を見つけるために使用します (git を使用していると仮定します)。

git grep Nokogiri

何も返されない場合は、おそらく使用していません。

もう 1 つの方法は、テスト スイートがある場合は、それを削除して何かが壊れていないかどうかを確認することです。誰にでもできるわけではありませんが、適切なテストがあれば、かなり安全な道になるはずです。

于 2012-09-20T16:04:09.700 に答える
0

rubyforge にはgem_unusedという gem があります。「未使用」コマンドを「gem」に追加します。ただし、システムで失敗しているように見えるため、これをテストすることはできません。(私はレールの世界に慣れていないので、これは他の誰かがトラブルシューティングできる問題かもしれません。メンテナーの github に問題を提出しました)

于 2012-09-20T16:22:33.523 に答える