需要红宝石

时间:2018-10-07 01:07:01

标签: ruby rubygems

我有以下红宝石代码:

require 'locationclass'

我已经安装了gem locationclass,但是它仍然给我错误消息:

LoadError: cannot load such file -- locationclass
    from C:/Ruby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from C:/Ruby/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from (irb):1
    from C:/Ruby/bin/irb.cmd:19:in `<main>'

有人知道如何解决此问题吗?

1 个答案:

答案 0 :(得分:3)

require命令加载文件,而不是gem。如我所见,gem“ locationclass”在其lib文件夹中只有一个文件,名为main.rb。因此要加载它,您需要致电:

require 'main'

此外,gem及其主文件使用不同的名称是一种不好的风格。更不用说名称“ main”太笼统。