Требовать в рубине - PullRequest
0 голосов
/ 07 октября 2018

У меня есть следующий код ruby:

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 голосов
/ 07 октября 2018

require команда загружает файлы, а не гемы.Как я вижу, гем "locationclass" имеет только один файл в папке lib с именем main.rb.Таким образом, чтобы загрузить его, вам нужно позвонить:

require 'main'

Кроме того, плохой стиль - иметь разные имена для gem и его основного файла.Не говоря уже о том, что название «main» слишком общее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...