Ruby gem - Как вызвать класс из второй папки внутри lib /? - PullRequest
0 голосов
/ 17 января 2019

Я создаю гем под названием brval, и моя структура папок:

lib/
  brval/ ... brval files
  cep/ ...cep files
  brval.rb

Я могу требовать и использовать все модули и классы внутри папки brval/, мне просто нужно добавить require 'brval/file.rb' внутри brval.rb, а затем используйте extend или include для добавления модулей в основной модуль brval.

Но для файлов внутри папки cep/ я не могу этого сделать, не работает. Я пытался require 'cep/cep_file' (это класс) внутри brval.rb модуль

Но когда я собираю свой драгоценный камень для его тестирования, я всегда получаю одну и ту же ошибку:

lib/cep/cep_file.rb:1:in '<top (required)>': uninitialized constant Cep(NameError)

Мой модуль cep_file и структура классов:

module Cep
  class CepFile

  methods...

В моем файле gemspec у меня также есть:

spec.files         = Dir['lib/**/*', 'README.md']
spec.require_paths = ['lib']
...