私はGithubからアプリをコピーしました。 rbenvを使用して適切なバージョンのRubyをインストールしました。私はgem install bundler
でバンドラーをインストールし、bundle install --path vendor/bundle
を実行しました。すべての宝石は、アプリのvendor/bundle
ディレクトリにインストールされていました。今私は、なぜrails s
コマンドが機能しませんが、bundle exec rails s
が機能するのだろうか? rspec
コマンドでも同じです。これは、vendor/bundle
ディレクトリに宝石をインストールしたためですか?よくわかりません。"rails s"は動作しませんが、 "bundle exec rails s"は動作します。どうして?
また、私がgem list
を実行すると、宝石はほんの少ししか得られませんが、vendor/bundle
ディレクトリにはたくさんあります。
なぜgem list
コマンドでvendor/bundle
ディレクトリからの宝石が表示されないのですか。bundle exec
でコマンドを実行する必要がある理由を教えてください。ありがとうございました!