2
它是衆所周知的最佳實踐,使用運行可執行文件使用bundle exec <command>
而不僅僅是命令。但似乎沒有人能解釋爲什麼它更好地通過bundle exec
運行可執行文件。所以我問你爲什麼,...?爲什麼我應該使用bundle exec <command>而不是僅僅運行命令?
它是衆所周知的最佳實踐,使用運行可執行文件使用bundle exec <command>
而不僅僅是命令。但似乎沒有人能解釋爲什麼它更好地通過bundle exec
運行可執行文件。所以我問你爲什麼,...?爲什麼我應該使用bundle exec <command>而不是僅僅運行命令?
如果您使用bundle exec而不是僅執行命令,bundler會對您的環境變量進行一些更改,以便可以成功訪問Gemfile中列出的所有gem。你可以看到http://gembundler.com/man/bundle-exec.1.html。另外,bundler可以將寶石安裝到自定義路徑而不是系統位置,然後如果您使用的是bundle exec
,那麼它們仍然可以訪問要求。另請參閱http://gembundler.com/man/bundle-install.1.html
所以一般來說,答案是:將自定義寶石位置的寶石與系統寶石隔離開,並使它們可用於您的應用程序。