Правильный способ сделать это изложен здесь .Поскольку gemspec оценивается во время пакета, вы должны сделать это в собственном расширении.Не волнуйтесь, это не так страшно, так как это все еще просто код Ruby (без компиляции C или чего-либо еще).
В настоящее время мы используем этот подход для некоторых клиентских инструментов для OpenShift (исходный код) ,Тогда в вашем gemspec / Rakefile вместо добавления зависимостей вы добавите расширение.Обратите внимание, что файл должен иметь имя ext/mkrf_conf.rb
, чтобы это работало.