В приложении Rails я начал видеть следующее в журналах и тестовых выходах:
warning: parser/current is loading parser/ruby25, which recognizes warning: 2.5.5-compliant syntax, but you are running 2.5.3. warning: please see https://github.com/whitequark/parser#compatibility-with-ruby-mri.
Это исходит от Rubocop.
Я понял, что Rubocop проверяет, существует ли файл .ruby-версии в корне приложения, и использует указанную им версию Ruby.https://rubocop.readthedocs.io/en/latest/configuration/#setting-the-target-ruby-version
Приложение Rails содержит такой файл
/.ruby-version ruby-2.5.3
Почему Rubocop выполняет проверки на неправильную версию Ruby?
Это от парсера зависимость от rubocop.
https://github.com/whitequark/parser/blob/master/lib/parser/current.rb
Глядя на этот код, кажется, что если вы не используете последнюю минорную версию Ruby, вы получаете этопредупреждение.