web-dev-qa-db-ja.com

Gemfileからgemを削除した後はどうすればよいですか?

Gemfileからgem'mygem 'を削除しましたが、まだインストールされていることに気付きました。

では、バンドラーにGemfileを再スキャンしてGemfile.lockを更新するように指示するにはどうすればよいですか?なしすべてのgemを更新しますか?

Phpから来て、これは私がこれを行うために使用される方法です:composer update nothing。バンドラーに相当するものはありますか?

24
ChocoDeveloper

bundleまたはbundle installだけを実行して、Gemfileに基づいてgemをインストールできます。これにより、Gemfile.lockファイルからmygemのインスタンスが削除されます。ただし、システムからgemが削除されることはありません。これを行うには、gem uninstall mygemを実行します。

完全に関連しているわけではありませんが、それでも役立ちます。

  • bundle outdatedは、最新バージョンにない宝石を表示します。 tooをこのリストに縛り付けないでください-一部のgemは次のようにインストールされるため、最新バージョンにないgemがあることはかなり一般的です依存関係と1つのgemが、別のgemの古いバージョンを必要としている可能性があります。
  • bundle upgrade mygemはそのgemをアップグレードjustし、その依存関係を最新のものにします。つまり、他のgemもアップグレードまたはインストールされる可能性があります。
  • RubyGems を検索して、各バージョンにわたるgemの依存関係を確認できます。 gemユーザーは、gemのページの下部にある[ランタイム依存関係]リストのみを考慮する必要があります。
35
James Chevalier

Bundlerディレクトリ内の未使用のgemをクリーンアップします:bundle clean --force

0
BenjaminLiu