在 ruby 中清理猴子补丁
Clean monkey patching in ruby
我正在查看此博客条目:3 Ways to Monkey-Patch Without Making a Mess 我注意到一些奇怪的事情:
# Actually monkey-patch DateTime
DateTime.include CoreExtensions::DateTime::BusinessDays
我以前从未见过这种类型的包含,而且我似乎找不到任何关于它的文档。它应该如何工作,我是否仍然应该使用 require 调用来引入文件?我不明白它怎么知道明确的路径和文件名。
include 是 Ruby 中的 standard module method。
您将需要相关文件(包含模块定义),除非您有某种自动加载机制,如 Rails 上的 Ruby。
我正在查看此博客条目:3 Ways to Monkey-Patch Without Making a Mess 我注意到一些奇怪的事情:
# Actually monkey-patch DateTime DateTime.include CoreExtensions::DateTime::BusinessDays
我以前从未见过这种类型的包含,而且我似乎找不到任何关于它的文档。它应该如何工作,我是否仍然应该使用 require 调用来引入文件?我不明白它怎么知道明确的路径和文件名。
include 是 Ruby 中的 standard module method。
您将需要相关文件(包含模块定义),除非您有某种自动加载机制,如 Rails 上的 Ruby。