Rubygems дополнительные зависимости

Как я добавляю дополнительные зависимости к rubygems, поскольку он не поддерживает его?

Варианты использования:

  • У меня есть библиотека, которая действительно или зависит от Бэкпортов, Extlib, Фасетов или ActiveSupport. В прошлом я просто не добавил ни одного из этого зависимости, поскольку люди могли выбрать (чтение: это играло бы приятно с тем, что они использовали), но люди жаловались много на библиотеку, не работающую из поля, или они будут полагать, что это зависело от ActiveSupport (который в некоторых случаях не является никакими, идут для некоторых людей). Таким образом, в данный момент это зависит от Бэкпортов, поскольку это является самым минимальным. Хотя это означает, что люди установят Бэкпорты, если они установят мою библиотеку, даже при том, что они не могли бы использовать ее в Runtime.
  • Я хочу зависеть от различных драгоценных камней в зависимости от среды (т.е. Johnson на MRI/Rubinius, TheRubyRhino на JRuby, Lyndon на MacRuby).

Один подход I, хотя об угоняет extconf.rb. Я мог сделать системные проверки там. Однако это чувствует себя неправильным. Кроме того, если это - единственный путь, как я иду об этом? Как я инициировал устанавливающие дополнительные драгоценные камни оттуда? system 'gem install ...'?

8
задан Konstantin Haase 7 June 2010 в 21:34
поделиться

1 ответ

Пытались ли вы давать информативные сообщения об ошибках для неудовлетворенных зависимостей, чтобы прояснить эти заблуждения? С zombie-chaser я не делаю gosu зависимостью, но если люди попытаются использовать его графическую версию без gosu, я сообщу им, что им нужно установить gosu.

4
ответ дан 5 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: