Я полагаю, что вы могли бы использовать некоторые из этих правил компоновщика, извлеченные из: https://bundler.io/v1.16/guides/updating_gems.html
Короче говоря, для Gemfile вы должны написать gem 'rails'
без номера, и еще одна вещь - это создать некоторое задание cron для запускаодна из этих команд, указанных ниже, периодически, один или два раза в год, проверять наличие новой стабильной версии.
Обновление драгоценного камня без изменения файла Gemfile
Иногда требуется обновитьзависимость без изменения Gemfile.Например, вы можете обновить свою версию кеш-памяти до последней версии. Поскольку вы не объявили конкретную версию кеш-стойки в Gemfile, вы можете периодически получать последнюю версию кеш-стойки. Для этого вы хотите использоватькоманда обновления пакета:
$ bundle update rack-cache
Эта команда обновит rack-cache и его зависимости до последней версии, разрешенной Gemfile (в этомдело, последняя доступная версия).Он не изменит никаких других зависимостей.
Однако при необходимости он обновит зависимости других драгоценных камней.Например, если в последней версии rack-cache указана зависимость от rack> = 1.2.2, то bundler обновит rack до 1.2.2, даже если вы не просили его обновить.Если упаковщик должен обновить драгоценный камень, от которого зависит другой драгоценный камень, он сообщит вам после завершения обновления.
Если вы хотите обновить каждый драгоценный камень в Gemfile до последних возможных версий, запустите:
$ bundle update
Это разрешит зависимости с нуля, игнорируя Gemfile.lock.Если вы сделаете это, сохраните git reset --hard и ваш набор тестов в вашем заднем кармане.Уничтожение всех зависимостей с нуля может привести к неожиданным результатам, особенно если ряд сторонних пакетов, от которых вы зависите, выпустили новые версии с момента последнего полного обновления.