При написании толстых (бинарных) драгоценных камней структура обычно такая:
lib/1.8/binary.so
lib/1.9/binary.so
lib/my_gem.rb
(этот файл просто выбирает, какой binary.so
загрузить в зависимости от версии ruby)
И для собственных расширений:
lib/ext/my_gem/my_sources.*
lib/my_gem.rb
Я также обычно помещаю сюда файл version.rb
:
lib/my_gem/version.rb
и просто содержит что-то вроде:
module MyGem
VERSION = "0.1.0"
end
Также, IMO, не помещайте никакие файлы .rb , за исключением файла, который вы хотите, чтобы люди использовали для загрузки драгоценного камня, в каталог lib/
. Вместо этого поместите все вспомогательные файлы в lib/my_gem/