Я создаю гем под названием 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']