我试图在脚本中使用XmlSimple宝石。我的剧本是这样的:
#!/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)为什么我要得到这个错误,以及如何修复它?
这些常见的解决gems问题的方法并没有帮助我:
XmlSimple类。我不想使用一个不存在的类。发布于 2016-08-18 02:21:07
您已经通过使用gem方法激活了gem,但并不需要它。这意味着gem的文件现在在您的加载路径上,但是Ruby解释器还没有加载它们,所以它们的内容对您的程序不可用。
您只需添加
require 'xmlsimple'在gem线之后。
您并不总是需要gem方法,您只需使用require就可以自动激活最新安装的gem版本--但是如果您想指定要使用哪个版本,则需要显式使用gem。
https://stackoverflow.com/questions/39008756
复制相似问题