почему поднятие Rubocop «parser / current распознает синтаксис, совместимый с 2.5.5, но вы используете 2.5.3»? - PullRequest
2 голосов
/ 11 июня 2019

В приложении 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?

1 Ответ

0 голосов
/ 25 июля 2019

Это от парсера зависимость от rubocop.

https://github.com/whitequark/parser/blob/master/lib/parser/current.rb

Глядя на этот код, кажется, что если вы не используете последнюю минорную версию Ruby, вы получаете этопредупреждение.

...