3

我正在学习勇气(2.4.1 版)。这是我的基本代码:

#!/usr/bin/env ruby -wKU

require "grit"
repo = Grit::Repo.new("./myproject")

p repo.commits

运行这段代码给了我很多警告。正如用户@Dogbert 所指出的,这个 GitHub diff帮助我删除了其中的一些,现在我得到了以下唯一内容:

更新

在diff-lcs (v1.1.2)的第 266 行和第 303 行更改hunk = hunk.map { |block| yield block }为删除了这两个警告:hunk = hunk.map { |blk| yield block }

/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=

...通过将 hunk.rb 的第 68 行从diff-lcs gem更改:attr_accessor为内部而消失:attr_reader

现在我有一个“stackoverflow 元”问题: 我与这个问题有什么关系?

4

1 回答 1

0

我设法通过以下方式删除警告:

这个 GitHub 差异,感谢@DogBert

在 diff-lcs (v1.1.2) 的第 266 和 303 行更改hunk = hunk.map { |block| yield block }hunk = hunk.map { |blk| yield block }

正如用户@injekt 所说,这里process.rb将在下一个版本中删除。这将摆脱这个警告:

warning: method redefined; discarding old spawn
warning: previous definition of spawn was here

正如用户@DogBert 所说,将 hunk.rb 的第 68 行从diff-lcs gem移除:attr_accessor:attr_reader内部warning: method redefined; discarding old flag_context=...

于 2011-12-14T15:03:19.750 回答