Что хранит этот проект rails в старой версии rails (или как я могу узнать, что хранит его в старой версии rails)? - PullRequest
0 голосов
/ 02 апреля 2019

Что хранит этот проект rails в старой версии rails (или как я могу узнать, что хранит его в старой версии rails)?

Я смотрю на

https://github.com/mhartl/action_cable_chat_app

Я его клонировал или разветвлял и клонировал.

Конечно, он имеет это в своем Gemfile

gem 'rails',                   '5.0.1'

Но я изменил его на

gem 'rails'

а я bundle install или bundle update или bundle update rails

и оно перешло с очень старой версии (5.0.1) на rails 5.0.7.2, которая все еще старая.

Если я cd .., тогда я вижу свою глобальную версию рельсов, это недавняя версия. rails 5.2.3

Я могу предположить, что, возможно, в его Gemfile есть некоторые драгоценные камни, которые требуют более ранней версии рельсов, и именно это сдерживает их. Но я не могу это проверить, и если бы это было так, я не знаю, какой именно.

Я попытался посмотреть на Gemfile.lock и там написано rails (5.0.7.2) Итак, я попробовал rm Gemfile.lock, затем связать рельсы обновления, и все же, rails 5.0.7.2

1 Ответ

1 голос
/ 02 апреля 2019

Посмотрите на Gemfile.lock проекта в строке 78:

jbuilder (2.4.1)
  activesupport (>= 3.0.0, < 5.1)
  multi_json (~> 1.2)

Версия 2.4.1 драгоценного камня jbuilder зависит от версии activesupport (которая входит в состав Rails) < 5.1. Вам нужно будет обновить хотя бы до jbuilder:2.6.3, чтобы разрешить обновление Rails до 5.1. jbuilder:2.6.4 наконец-то ослабляет зависимость до activesupport >= 3.0.0, что позволяет использовать текущие версии Rails 6.0beta.

Добавлено barlop

Ответчик упоминает в комментарии, см. https://rubygems.org/gems/rails для зависимостей драгоценного камня

(и включает версии, поэтому, какие версии рельсов зависят от того, какая версия зависимого гема)

...