Rails - Понимание драгоценных камней - PullRequest
1 голос
/ 26 мая 2011

Я использую самоцвет для рельсов. Я заметил ошибку чувствительности к регистру, которая, как оказалось, исправлена ​​в последней версии devise, поэтому я думаю об обновлении.

В моем файле gem есть:

gem 'devise', '~> 1.1.3'

Когда я запускаю пакет, я получаю:

Using devise (1.1.9)

Почему разница. И какую настройку я должен использовать в своем гем-файле для обновления до последней и лучшей версии?

Спасибо

Ответы [ 5 ]

2 голосов
/ 26 мая 2011

~> в вашем объявлении Gem говорит, что Bundler может установить любую версию вплоть до следующей основной версии, поэтому в этом случае он может установить любую версию devise = = 1.1.3 и <1.2.0. </p>

Включение ~> является хорошей практикой, поскольку это означает, что обновления безопасности выполняются автоматически, если драгоценный камень правильно использует версионирование;в производственной среде вы, вероятно, захотите отказаться от этого прозвища и просто статически установить версии своего гема, чтобы избежать проблем.

Для обновления до последней версии гема каждый раз просто используйте следующеебез аргумента второй версии:

gem 'devise'

См. дополнительную информацию о формате Gemfile в http://gembundler.com/gemfile.html.

0 голосов
/ 26 мая 2011

используйте bundle update devise для обновления самоцвета devse и bundle update для обновления всех самоцветов (что не рекомендуется)

http://jsbin.com/ihiqe4

0 голосов
/ 26 мая 2011

Просто используйте:

gem 'devise'

, и вы получите последний стабильный камень:)

0 голосов
/ 26 мая 2011

Разница в том, что вы говорите Bundler использовать 1.1.3 или основную версию этого драгоценного камня в вашей системе, если вы хотите использовать конкретную версию, просто укажите «1.1.9» в параметре версии.

0 голосов
/ 26 мая 2011

, если вы знаете номер нужной версии, попробуйте это (при условии, что это 1.2.3):

gem 'devise', '1.2.3'

или просто пропустите номер версии

, если она не была выпущенатем не менее, вы можете указать на это хранилище github.

...