Wenn verschiedene Versionen von Gems von Bundler oder direkt von Rubygems installiert werden, gibt es auch ausführbare Skripts, die installiert werden (z. B. Rails, Rake und ironischerweise Bundle ). Die Ausführung der korrekten Versionen dieser Skripts während der Arbeit mit verschiedenen Bundles wäre nicht möglich. Daher hat der Bundler die Aufgabe, die Befehle mit einem Präfix zu versehen bundle exec
, die dann im Kontext Ihres Bundles ausgeführt wird und die korrekte Version startet aus deinem Gemfile:
bundle exec rails s
Die andere Option besteht darin, Bundler anzuweisen, diese Skripts in einem Verzeichnis zu installieren, damit Sie sie von dort aus aufrufen können:
bundle install --binstubs # same as: bundle install --binstubs=./bin
Die sicherere Option, die ich denke, ist die Verwendung bundle exec
, die Sie mit einem Shell-Alias verkürzen können, da es jedes Mal störend beim Tippen werden kann.