如果需要正确的文件,则使用Ruby SketchUp LoadError

时间:2018-01-22 20:38:18

标签: ruby sketchup

我有问题,我想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运行没有问题。

<小时/> 编辑:解决方案
我设法找到了解决方案。 SketchUp需要单独安装gem。这可以通过Ruby控制台和命令来实现: Gem.install "nameOfTheGem"
然后SketchUp将gem的副本存储在它自己的路径中,并且可以像往常一样require

0 个答案:

没有答案