2015-05-11 2 views
1

Как узнать, какие камни необходимо обновить в приложении Rails, если обновлена ​​версия Ruby?Совместимость с Gem и версия Ruby

Например, я хотел бы знать, какой из моих Rails-приложений нужно обновить, если я обновляю свой Ruby с 2.1.3 до 2.2.2. Предпочтение было бы сохранить минимальные изменения, чтобы уменьшить вероятность нарушения.

Важным было бы для этого быть сухим. Чтобы можно было оценить объем работы, требуемый для обновления.

Я проверил комплект и драгоценный камень readme's без большой удачи.

+0

Обычно вы можете найти требуемую рубиновую версию в файлах '.gemspec', например [this one] (https://github.com/sferik/rails_admin/blob/master/rails_admin.gemspec#L30). Это то, что вы ищете? –

+0

Спасибо, Пол! Да, это очень близко к тому, что я ищу. Есть ли камень или другой инструмент для автоматизации этого процесса? Думаю, я могу написать свой собственный скрипт, но если есть более простой способ, это будет хорошо. Учитывая количество драгоценных камней в Gemfile приложения Rails, было бы очень много времени, чтобы вручную проверять каждый драгоценный камень, чтобы увидеть, с какими версиями Ruby они совместимы. – RezaF

+0

К сожалению, если есть что-то подобное, я понятия не имею об этом. В идеальном мире вы обновляете рубиновую версию локально, возвращаете назад и выполняете все свои тесты, чтобы убедиться, что что-то не удается (и, надеюсь, тесты достаточно полны, чтобы охватить все базы). Не говоря уж о том, что самое лучшее, о чем я могу думать, - это взглянуть только на драгоценные камни, которые вы сами разместили в Gemfile. Я также не стал бы слишком беспокоиться о такой небольшой версии. Ruby от 2 до 3 был бы большим, потенциально ломающимся, прыжком, но от 2.1 до 2.2 не должен был бы ничего, что бы помешать существующей системе. –

ответ

0

Если вы обновляете версию своих рельсов, она должна установить или разрешить необходимые зависимости, необходимые для запуска новой версии рельсов. Насколько вы ввели драгоценные камни, которые НЕ являются зависимыми от Rails, вы можете проверить совместимость с gem на rubygems.org. Просто введите название своего драгоценного камня в строке поиска.

+0

Спасибо, Jimi! Это оба отличные идеи, но мы стараемся не обновлять Rails только пока, так как это будет «ломать» вещи. Процесс ручной проверки - это то, чего мы пытаемся избежать, но, думаю, это не конец света. Автоматически всегда приятно. – RezaF

Смежные вопросы