Песчаные предупреждения на рубине 1.9
Я учу грит (версия 2.4.1). Вот мой основной код:
#!/usr/bin/env ruby -wKU
require "grit"
repo = Grit::Repo.new("./myproject")
p repo.commits
Запуск этого кода дал мне много предупреждений. Этот diff для GitHub, как указал пользователь @Dogbert, помог мне удалить некоторые из них, и теперь я получаю только следующее:
ОБНОВИТЬ
изменения hunk = hunk.map { |block| yield block }
в hunk = hunk.map { |blk| yield block }
в строках 266 и 303 diff- lcs (v1.1.2) убраны эти два предупреждения:
/Users/mircospino/.rvm/gems/ruby-1.9.2-p180/gems/diff-lcs-1.1.2/lib/diff/lcs.rb:266: warning: shadowing outer local variable - block
/Users/mircospino/.rvm/gems/ruby-1.9.2-p180/gems/diff-lcs-1.1.2/lib/diff/lcs.rb:303: warning: shadowing outer local variable - block
ОБНОВЛЕНИЕ 2
Как говорит пользователь @injekt, файл process.rb будет удален в следующем выпуске. Это избавит от:
/Users/mircospino/.rvm/gems/ruby-1.9.2-p180/gems/grit-2.4.1/lib/grit/process.rb:289: warning: method redefined; discarding old spawn
/Users/mircospino/.rvm/gems/ruby-1.9.2-p180/gems/grit-2.4.1/lib/grit/process.rb:221: warning: previous definition of spawn was here
ОБНОВЛЕНИЕ 3
THX для пользователя @DogBert...
/Users/mircospino/.rvm/gems/ruby-1.9.2-p180/gems/diff-lcs-1.1.2/lib/diff/lcs/hunk.rb:69: warning: method redefined; discarding old flag_context=
... Исчезнув, изменив строку 68 файла hunk.rb из :attr_accessor
в :attr_reader
внутри камня diff-lcs
Теперь у меня есть вопрос "metaoverflowflow": что мне делать с этим вопросом?
1 ответ
Мне удалось удалить предупреждения с помощью:
Это GitHub diff, спасибо @DogBert
изменено hunk = hunk.map { |block| yield block }
в hunk = hunk.map { |blk| yield block }
в строках 266 и 303 diff-lcs (v1.1.2)
Как говорит пользователь @injekt здесь process.rb
будет удален в следующем выпуске. Это избавит от этого предупреждения:
warning: method redefined; discarding old spawn
warning: previous definition of spawn was here
Как сказал пользователь @DogBert, изменив строку 68 файла hunk.rb, из :attr_accessor
в :attr_reader
внутри камня diff-lcs удален warning: method redefined; discarding old flag_context=...