注意: アプリケーション A、アプリケーション B、および GemX は、例を説明するためのものであり、実際のアプリケーションや Ruby Gem ではありません。
「アプリA」を開発中です。私のローカル開発環境では、必要なすべての gem をインストールします。
そして、「アプリB」の開発に取り掛かります。アプリケーション B は、アプリケーション A が追加で「Gem X」を使用するすべての gem を必要とします。
ローカルの開発環境で ruby install gemx を実行しましたが、うっかりして、gemx エントリを gemfile に追加するのを忘れてしまいました。
ruby ソースを別の場所 (アプリケーション B を使用したい友人や実稼働環境など) に送信します。しかし、アプリケーションは gemx に依存しているため失敗しますが、gemx はバンドルの一部としてインストールされません。
自分の gemfile がローカルの開発環境で正しいかどうかをテストするにはどうすればよいですか? 私のローカル開発環境で次のことを行うよりも簡単な方法があると思います
- 依存関係のアンインストール
- バンドラーを使用してすべての依存関係を再インストールする
- アプリを実行して、すべての依存関係がインストールされていることを確認します