需要 ruby

Require in ruby

我有以下 ruby 代码:

require 'locationclass'

我已经安装了 gem 位置类,但它仍然给我错误消息:

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>'

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

require 命令加载文件,而不是 gems。如我所见,gem "locationclass" 在其 lib 文件夹中只有一个文件,名为 main.rb。所以要加载它你需要调用:

require 'main'

另外,gem 和它的主文件有不同的名称是一种不好的风格。更何况这个名字 'main' 太笼统了。