Ruby on rails 为什么我应该使用bundle exec,而不是只运行命令?

Ruby on rails 为什么我应该使用bundle exec,而不是只运行命令?,ruby-on-rails,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3.1,众所周知,最好使用bundle exec而不仅仅是命令来运行可执行文件。但似乎没有人能解释为什么通过bundleexec运行executebles更好。所以我问你为什么,…如果你使用bundle exec而不是仅仅执行命令,bundler会对你的环境变量进行一些更改,这样你的gem文件中列出的所有gem都可以被成功访问。你可以看到。此外,bundler可以将gems安装到自定义路径而不是系统位置,如果您使用bundle exec,则仍然可以根据需要访问gems。另见 一般来说,答案是:将您的ge

众所周知,最好使用bundle exec而不仅仅是命令来运行可执行文件。但似乎没有人能解释为什么通过bundleexec运行executebles更好。所以我问你为什么,…

如果你使用bundle exec而不是仅仅执行命令,bundler会对你的环境变量进行一些更改,这样你的gem文件中列出的所有gem都可以被成功访问。你可以看到。此外,bundler可以将gems安装到自定义路径而不是系统位置,如果您使用bundle exec,则仍然可以根据需要访问gems。另见


一般来说,答案是:将您的gem集与系统gem隔离,并使它们在自定义gem位置的情况下可供您的应用程序使用。

如果您使用bundle exec而不是仅执行命令,bundler会对您的环境变量进行一些更改,以便可以成功访问gem文件中列出的所有gem。你可以看到。此外,bundler可以将gems安装到自定义路径而不是系统位置,如果您使用bundle exec,则仍然可以根据需要访问gems。另见

所以,一般来说,答案是:将您的gem集从系统gem中分离出来,并在定制gem位置的情况下使它们可供您的应用程序使用