rails new how gems extension create ruby gem rubygems gemspecs

ruby - new - ¿Qué son `files`,` executables`, `test_files`, y` require_paths` en el archivo gemspec?



ruby install gem (1)

No tengo claro qué hacen ciertas especificaciones en el archivo .gemspec . Específicamente,

spec.files = `git ls-files -z`.split("/x0") spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"]

¿Alguien puede explicar cómo se relacionan estas con la funcionalidad de una gema de Ruby y por qué son necesarias?


executables :

Ejecutables incluidos en la gema. Por ejemplo, la gema del rastrillo tiene un rastrillo como un ejecutable. Estos archivos deben ser archivos Ruby ejecutables.

files :

Archivos incluidos en la gema Estos son los archivos que se incluirán en su gema cuando se construya.

require_paths :

Contiene una Array de directorios y archivos que se deben agregar a $LOAD_PATH en la activación de la gema. Por defecto es ["lib"] .

test_files

Archivos de prueba incluidos en la gema