我试图在脚本中使用XmlSimple gem。我的脚本看起来像这样:
#!/usr/bin/env ruby
gem 'xml-simple', '1.1.5'
xml = XmlSimple.xml_in('test_data.xml')
puts xml
失败并显示错误:
./script.rb:5:in `<main>': uninitialized constant XmlSimple (NameError)
为什么我会收到此错误,我该如何解决?
这些与宝石类似问题的常见解决方案对我有所帮助:
XmlSimple
类。我并没有尝试使用一个不存在的课程。 答案 0 :(得分:3)
您已使用gem
方法激活了 gem,但您还没有必需。这意味着gem的文件现在位于加载路径上,但Ruby解释器尚未加载它们,因此您的程序无法使用它们的内容。
您只需添加
即可require 'xmlsimple'
在gem
行之后。
您并不总是需要gem
方法,您可以使用require
并自动激活最新安装的gem版本 - 但是如果您想指定要使用的版本需要明确使用gem
。