1
爲什麼下面的代碼給出了下面的錯誤?'包含'模塊,但仍不能調用方法
require 'open3'
module Hosts
def read
include Open3
popen3("cat /etc/hosts") do |i,o,e,w|
puts o.read
end
end
end
Hosts.read
#=> undefined method `popen3' for Hosts:Class (NoMethodError)
它的工作原理,如果我用全路徑即Open3::popen3
調用popen3
。但我已經include
-ed了,所以認爲我不需要Open3::
位?
感謝
啊,我一直在想着克這些線,但短缺。我將閱讀'擴展'。和'module_function'!非常感謝。 – spoovy
@spoovy N/P :)你也可以用更少的選項達到同樣的效果。稍後將進行編輯(以防萬一您感興趣:)) –