提交 d6f9bd13 编写于 作者: D David Marcin

Fix reshim behavior on gem uninstall and bundle install.

上级 f272de2e
# Yes borrowed from rbenv. Couldn't take my mind off that implementation
Gem.post_install do |installer|
if installer.spec.executables.any? && installer.bin_dir == Gem.default_bindir
installer.spec.executables.each do |executable|
`asdf reshim ruby #{RUBY_VERSION} bin/#{executable}`
end
module ReshimInstaller
def install(options)
super
# We don't know which gems were installed, so always reshim.
`asdf reshim ruby`
end
end
if defined?(Bundler::Installer)
Bundler::Installer.prepend ReshimInstaller
else
maybe_reshim = lambda do |installer|
# If any gems with executables were installed or uninstalled, reshim.
`asdf reshim ruby` if installer.spec.executables.any?
end
Gem.post_install &maybe_reshim
Gem.post_uninstall &maybe_reshim
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册