Picachieu
Picachieu

Reputation: 3782

Require in ruby

I have the following ruby code:

require 'locationclass'

I have installed the gem locationclass, but it's still giving me the error message:

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

Does anyone know how to fix this?

Upvotes: 0

Views: 100

Answers (1)

Ilya Konyukhov
Ilya Konyukhov

Reputation: 2791

require command loads files, not gems. As I see the gem "locationclass" has only one file in its lib folder, named main.rb. So to load it you need to call:

require 'main'

Also, it's a bad style to have different names for gem and its main file. Not to mention that name 'main' is too generic.

Upvotes: 3

Related Questions