2012-03-15 6 views
5

Sto apportando delle modifiche alla gemma ruby ​​per renderla compatibile con la pipeline degli asset. Nella mia gemspec voglio dire che richiede la versione di rail > 3.1 e < 4. Come lo faccio.Come dichiarare la dipendenza da gemspec come> = 3.1 ma inferiore a <4.0

attualmente questo è quello che ho.

s.add_dependency("rails", ">= 3.1")

Ma questo non è l'ideale. Questo sta dicendo che funzionerà anche con rails 4.0 che potrebbe non essere vero.

risposta

11

È possibile utilizzare l'operatore pessimista ~>

Utilizzando l'operatore pessimista, si potrebbe scrivere

s.add_dependency("rails", "~> 3.1")

che equivale a '>= 3.1', '< 4.0'

+0

di riferimento per chiunque ne abbia bisogno: http://guides.rubygems.org/patterns/ – sandstrom

Problemi correlati