Я чувствовал себя авантюрным, загружая очень простой рубиновый камень.Так что я не использовал то же имя для основного 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
?