2011-02-15 11 views
48

Estoy escribiendo un gemspec para una nueva versión de una gema que ahora requerirá Ruby 1.9. Las versiones anteriores de la gema estaban bien con Ruby 1.8, pero ahora se requerirá 1.9. ¿Hay alguna manera de hacer que la instalación de la gema falle en esta versión de la gema con una advertencia para los usuarios que intenten instalarla en Ruby 1.8?¿Cómo se especifica una versión mínima de Ruby en gemspec?

Respuesta

73

Desde el RubyGems documentation:

# This gem will work with 1.8.6 or greater... 
spec.required_ruby_version = '>= 1.8.6' 

# Only with ruby 2.0.x 
spec.required_ruby_version = '~> 2.0' 
+0

¿Puede especificar un nivel de parche? Obtengo el requisito 'Illformed ["> = 1.9.3-p551 "]' usando 'gem 1.8.23.2'. –

1
gem.required_ruby_version = '1.9.2' 

debería resolver su problema :-)

+0

puedo escribir que al igual que> = 1.9.0 '? – dan

+0

¿Puede indicarme alguna documentación que cubra esto también? Gracias – dan

+1

¡Claro! Puedes escribir gem.required_ruby_version = '> = 1.9.2'. Visite http://docs.rubygems.org/read/chapter/20 para obtener más información :-) –

Cuestiones relacionadas