默认情况下,bundler会在vendor/bundle/bin下查找可执行文件,如果没有找到,它会继续在vendor/bundle/ruby/2.6.0/bin下查找。
在Gemfile中设置bundle_path
选项,可以更改默认的vendor/bundle路径,如下所示:
source 'https://rubygems.org'
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
# 设置bundle安装路径为vendor/cache
bundle_path 'vendor/cache'
# 添加所需的gem
gem 'rails'
gem 'pg'
在这种情况下,bundler将在vendor/cache/bin下查找可执行文件。
如果想要指定一个固定的路径来查找可执行文件,可以在Gemfile中添加bin
选项,如下所示:
source 'https://rubygems.org'
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
bundle_path './vendor/bundle'
bin './bin'
# 添加所需的gem
gem 'rails'
gem 'pg'
在这种情况下,bundler将优先在./bin
目录下查找可执行文件,再在./vendor/bundle/bin
目录下查找可执行文件。