1
如果我使用的文件名,而不是options[:config_file]
它打印文件的線條,符合市場預期,我通過命令行選項從文件試圖打印線如何使用OptionParser通過命令行選項打開文件?
no implicit conversion of true into String (TypeError)
from threat_detection.rb:64:in 'new'
from threat_detection.rb:64:in '<main>'
時收到此錯誤。
if options[:config_file]
File.new(options[:config_file], 'r').each { |params| puts params }
end
if options[:host_file]
File.new(options[:host_file], 'r').each { |host| puts host }
end
我懷疑'options [:config_file]'不會返回文件的名字,而是'true'的值(可能只是一個標誌選項被傳遞給腳本)。您需要使用正確的哈希/值來保存文件名或修復選項解析器代碼中的可能錯誤。 –
請提供選項解析代碼... –