Как объявить зависимость gemspec как> = 3.1, но меньше <4.0 - PullRequest
6 голосов
/ 15 марта 2012

Я делаю изменения в своем рубиновом геме, чтобы сделать его совместимым с конвейером активов.В моем gemspec я хочу сказать, что для этого требуются рельсы версий > 3.1 и < 4.Как мне это сделать.

В настоящее время это то, что у меня есть.

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

Но это не идеально.Это говорит о том, что он также будет работать с rails 4.0, что может быть неверно.

1 Ответ

12 голосов
/ 15 марта 2012

Вы можете использовать пессимистический оператор ~>

Используя пессимистический оператор, вы можете написать

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

, что эквивалентно '>= 3.1', '< 4.0'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...