¿Es posible establecer condicionalmente una dependencia en una gema en el momento de la instalación? Aquí está mi situación, que con suerte aclarará la pregunta.Dependencias de gemas condicionales
Hay una joya que mantengo que depende de la gema json. Sin embargo, frecuentemente uso jruby que tiene un puerto de la gema json que se llama json-jruby. Para solucionar esto, tengo que construir dos gemas separadas para cada dependencia. Me gustaría construir una gema que diga que depende de json O json-jruby, o verifica en el momento de la instalación y usa la dependencia correcta.
¿Alguien tiene una buena solución para esto?
Enlace se ha trasladado a: 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 dice que esto es una mala idea Y sugiere poner un condicional en gemspec y construir dos versiones. –
condicionales en el gemspec puede controlar "jruby versus mri" pero (hasta el momento) no puede controlar, digamos 1.8 contra 1.9 gemas. Estoy de acuerdo con Yehuda es una mala idea, pero no estoy al tanto de un trabajo alternativo para ello además de esto actualmente. – rogerdpack