Bundler は私の gem をプロジェクト ディレクトリに置きます
概要
Ruby 1.9.2 上の Rails 3rc アプリは正常に動作しますが、Bundler はプロジェクト ディレクトリに「bandsintown」という名前のフォルダーを作成し続けます (bandsintown は私が使用している gem です)。私の知る限り、このフォルダーには私の宝石がすべて入っています。こんなことは今まで一度もなかったと確信しています。それは正常な動作ですか?
これがテストの実行を妨げている可能性があると思います。 「コマンドがステータス (1) で失敗しました」というエラーが表示され、その後「bandsintown」フォルダーが数回言及されます。
gemfile 内の gem をコメントアウトしているにもかかわらず、Bundler がフォルダーに「bandsintown」という名前を付けるのは奇妙に感じます。その中に「ruby」フォルダがあり、「ruby」フォルダ内に「1.9.1」フォルダがあります。 1.9.2 を使用しているのに、なぜ 1.9.1 と表示されるのかわかりません。 1.9.1 フォルダー内には、bin、bundler、cache、doc、gems、仕様フォルダーがあります。
すべて同じ gem を使用して testapp を作成し、バンドル インストールを実行しました。すべての宝石を含む新しいフォルダーは作成されません。
とにかく、私のアプリは正常に動作しますが、誰かがここで私を助けてくれると幸いです。知っておくべき情報を省略していた場合は、お知らせください。ありがとう。
解決策
おそらく次のコマンドを実行していると思われます:bundle install Bandsintown。このコマンドは、アプリケーションの Bandsintown サブディレクトリに gem をインストールするように Bundler に指示します。 gem をインストールするには、Gemfile を変更し、bundle install を実行するだけです。
Bundler は、.bundle/config ファイルで最後に指定した場所を記憶します。そこで、バンドラーの記憶を「リセット」するために。アプリケーションのディレクトリで、rm -r .bundle/config を実行します。
次に、Gemfile を更新した後、bundle install を実行するだけです。