为什么 lib/pp.rb 需要不存在的 lib/pp/room

why lib/pp.rb requires lib/pp/room which does not exist

我正在尝试使用捆绑器创建 gem。这个 gem 需要 pp gem 来制作 'pretty print'。我在源代码的顶部有 require 'pp' ,然后在需要的地方使用 pp 。但是,出现运行时错误。

D:/PRJ/git/smde/vendor/bundle/ruby/2.5.0/gems/pp-0.1.1/lib/pp.rb:1:in `require': 无法加载这样的文件 -- pp/room (加载错误)

ppgem的lib/pp目录下没有room文件。为什么?

更有趣的是,当我直接启动 gem 脚本时,pp gem 运行良好,即 "ruby myscript.rb"。缺少pp/lib/room不是必需的。

"pp" gem 不是使用漂亮打印所必需的。那个gem跟Campfire有关,Campfire确实有房间的概念。参见 https://www.rubydoc.info/gems/pp/0.1.1/Pp

您无需任何要求即可获得漂亮的印刷品:请注意,如果您 运行 irb,您可以立即键入

pp "something"

它会按您的要求打印。