1

foo別の gem に依存していた gemがありますbar。しかし、今はbarコードを に直接取り込んでいfooます。

barユーザーが次にアップグレードするときに宝石を削除することは可能fooですか?

4

1 に答える 1

0

条件付きインストール時間 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
于 2012-04-25T14:00:22.437 に答える