соглашение об именовании драгоценных камней - PullRequest
1 голос
/ 23 марта 2019

Я чувствовал себя авантюрным, загружая очень простой рубиновый камень.Так что я не использовал то же имя для основного dir, которое я использовал для lib subdir.

. Итак, архитектура gem dir:

% tree
foo
    lib
        foo_bar.rb
        foo_bar_klass.rb
    foo_bar.gemspec
    foo_bar-0.0.1.gem

My foo_bar.rbфайл содержит require './foo_bar_klass.rb'

В моем foo_bar.gemspec

Gem::Specification.new do |s| 
    ...
    s.files = ['lib/foo_bar.rb','lib/foo_bar_klass.rb']
    ...
end

Это очень простой gemspec, и push был successful.

Причина, по которой ясделал это потому, что я пытаюсь понять «инженерную» логику того, что именно загружается в драгоценный камень. Кажется, что s.files и другие переменные gemspec определяют содержимое драгоценного камня.Итак, называет ли основной каталог (или дерево) то же самое, что и файл .rb в lib, просто соглашение об именах? Я еще не нашел этот ответ.

Есть ли какие-либо последствия?именовать % tree иначе, чем файлы rb в lib?

...