我有问题,我想require
一个ruby文件。
档案概述:
ExcelConversion.rb
main.rb
/classes/excelReader.rb
/classes/elementIdentifier.rb
main.rb
标题为:
require classes/excelReader
require classes/elementIdentifier
excelReader.rb
有标题:
require 'rubyXL
elementIdentifier.rb
有标题:
require 'inifile
问题是,如果我执行main.rb
文件,一切正常。但是,只要我在require main
文件中写ExcelConversion
,我就会收到错误:
Error Loading File ExcelConversion.rb
Error: #<LoadError: cannot load such file -- rubyXL>
C:/Program Files (x86)/SketchUp/SketchUp 2018/Tools/RubyStdLib/rubygems/core_ext/kernel_require.rb:54:in 'require'
C:/Program Files (x86)/SketchUp/SketchUp 2018/Tools/RubyStdLib/rubygems/core_ext/kernel_require.rb:54:in 'require'
C:/shortenedPath/ExcelConversion/classes/ExcelReader.rb:1:in '<top (required)>'
C:/shortenedPath/ExcelConversion/main.rb:1:in 'require_relative'
C:/shortenedPath/ExcelConversion/main.rb:1:in '<top (required)>'
C:/shortenedPath/ExcelConversion.rb:4:in 'require_relative'
C:/shortenedPath/ExcelConversion.rb:4:in '<top (required)>'
我不明白为什么甚至可能抛出错误,因为main.rb
运行没有问题。
<小时/> 编辑:解决方案
Gem.install "nameOfTheGem"
require
。