2012-03-15 11 views
5

से कम मैं अपने रूबी मणि में परिवर्तन कर रहा हूं ताकि इसे संपत्ति पाइपलाइन संगत बना सके। मेरे gemspec में मैं कहना चाहता हूं कि इसे रेल संस्करण > 3.1 और < 4 की आवश्यकता है। मैं उसको कैसे करू।मैं gemspec निर्भरता को> = 3.1 के रूप में कैसे घोषित करूं लेकिन <4.0

वर्तमान में मेरे पास यही है।

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

लेकिन यह आदर्श नहीं है। यह कह रहा है कि यह rails 4.0 के साथ भी काम करेगा जो सच नहीं हो सकता है।

उत्तर

11

आप निराशावादी ऑपरेटर ~>

का उपयोग निराशावादी ऑपरेटर का उपयोग कर सकते हैं, तो आप लिख सकते हैं

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

जो करने के लिए जो इसे की जरूरत है किसी के लिए भी '>= 3.1', '< 4.0'

+0

संदर्भ बराबर है: http://guides.rubygems.org/patterns/ – sandstrom