バンドラーは私の宝石を私のプロジェクトディレクトリに入れます
-
25-09-2019 - |
質問
Ruby 1.9.2には正常に動作するRails 3RCアプリがありますが、Bundlerはプロジェクトディレクトリに「Bandsintown」(Bandsintownは私が使用している宝石です)という名前のフォルダーを作成し続けています。私が伝えることができることから、フォルダーにはすべての宝石が含まれています。これはこれまでに起こらなかったと確信しています。それは通常の動作ですか?
これは実行中のテストに干渉している可能性があると思います。 「コマンドがステータス(1)で失敗した」エラーを取得し、次に「Bandsintown」フォルダーに数回言及します。
Gemfileでその宝石をコメントしても、バンドラーがフォルダー「Bandsintown」に名前を付けたのは奇妙だと思います。その1つには「Ruby」フォルダーと、「Ruby」フォルダー内に「1.9.1」フォルダーがあります。 1.9.2を使用しているときに1.9.1と書かれている理由がわかりません。 1.9.1フォルダーには、その内部にビン、バンドラー、キャッシュ、ドキュメン、宝石、仕様フォルダーがあります。
すべての同じ宝石でTestAppを作成し、バンドルインストールを行いました。すべての宝石が入った新しいフォルダーは作成されません。
とにかく、私のアプリは正常に動作しますが、誰かがここで私を助けてくれたら感謝します。知識が必要な情報を除外した場合は、お知らせください。ありがとう。
解決
おそらく次のコマンドを実行しています。 bundle install bandsintown
. 。そのコマンドは、バンドラーに宝石をインストールするように指示します bandsintown
アプリケーションのサブディレクトリ。宝石をインストールするために、あなたがする必要があるのはあなたのgemfileを変更して実行することだけです bundle install
.
バンドラーは、.bundle/configファイルで最後に指定した場所を覚えています。したがって、バンドラーの記憶を「リセット」するために。アプリケーションのディレクトリで、rm -r .bundle/configを実行します。
次に、Gemfileを更新した後、単に実行します bundle install