Est-il possible de définir de manière conditionnelle une dépendance sur une gemme au moment de l'installation? Voici ma situation qui, je l'espère, clarifiera la question.Dépendances gem conditionnelles
Il y a une gemme que je maintiens qui dépend de la gem json. Cependant, j'utilise fréquemment jruby qui a un port du json gson qui s'appelle json-jruby. Pour contourner ce problème, je dois construire deux gemmes séparées pour chaque dépendance. Je voudrais construire une gemme qui soit dit que cela dépend de json OU json-jruby, ou il vérifie au moment de l'installation et utilise la bonne dépendance.
Quelqu'un at-il une bonne solution à cela?
Lien a déménagé à: http://en.wikibooks.org/wiki/Ruby_Programming/RubyGems#How_to_install_different_versions_of_gems_depending_on_which_version_of_ruby_the_installee_is_using –
Yehuda Katz dit ce est une mauvaise idée. Et suggère de mettre un conditionnel dans le gemspec et de construire deux versions. –
conditions dans le gemspec peut contrôler "jruby contre IRM" mais (pour l'instant) ne peut pas contrôler par exemple 1,8 par rapport à 1,9 gemmes. Je suis d'accord avec yehuda c'est une mauvaise idée, mais je ne suis pas au courant d'un travail autour de ça pour le moment. – rogerdpack