Прямо сейчас rubocop дает мне 3 разных выхода относительно моего проекта рельсов, в зависимости от того, как я его вызываю.Различные выходы rubocop
> rubocop # version: 0.34.2
88 files inspected, 5 offenses detected
>bundle exec rubocop # version: 0.30.1
87 files inspected, no offenses detected
>rake # with :rubocop in my task list
87 files inspected, 35 offenses detected
>bundle exec rake # with :rubocop in my task list
87 files inspected, 35 offenses detected
2 варианта имеют смысл, поскольку моя версия системы rubocop отличается от моей в Gemfile. Но ? wuuuut?
Я предполагаю, что третий выход идет от третьей версии rubocop где-то? Где это будет? Что тут происходит?
Update:
Список задач: ['ci:setup', :spec, :rubocop, :jshint, 'brakeman:run', 'bundler:audit', 'bundler:outdated']
Update 2:
На совету коллегу я уронил чтобы попытаться получить идущую версию rubocop во время грабли:
task :rubocop do
require 'rubocop/rake_task'
require 'rubocop/version'
puts RuboCop::Version.version
RuboCop::RakeTask.new do |task|
task.patterns = ['--rails']
end
end
Что печатает 0.30.1
, версия, которую я ожидаю. Все еще никаких объяснений ошибок.
Каковы ваши другие задачи рейка? Что-то сгенерированное RuboCop может занять? – Drenmi
@Drenmi Я добавил список задач, которые запускаются. Если во время грабли создаются/изменяются файлы, я предполагаю, что последующие прогоны 'rubocop' /' bundle exec rubocop' поймают их? (Это не происходит.) – lostphilosopher