foo
別の gem に依存していた gemがありますbar
。しかし、今はbar
コードを に直接取り込んでいfoo
ます。
bar
ユーザーが次にアップグレードするときに宝石を削除することは可能foo
ですか?
条件付きインストール時間 depsを追加するのと同様に、迅速で汚い解決策を見つけたようです。残念ながら、gem
ユーザーが詳細を指定しない限り、拡張機能の出力を押しつぶすため、ユーザーに通知する方法がわかりませんでした。
ext/mkrf_conf.rb に、次のように追加しました。
require 'rubygems'
require 'rubygems/uninstaller.rb'
begin
gem = Gem::Specification.find_by_name('other_gem');
Gem::Uninstaller.new('other_gem').uninstall
rescue Gem::LoadError
end