Saya pikir itu cukup tepat. Secara default, Rubygems akan menambahkan direktori lib ke loadpath, tetapi Anda bisa mendorong direktori mana pun yang Anda inginkan ke sana menggunakan variabel $:. yaitu
$:.push File.expand_path(File.dirname(__FILE__) + '/../surfcompstuff')
Itu berarti ketika Anda telah mengatakan, surfer.rb
di dir itu, Anda dapat di require "surfer"
mana saja dan file tersebut akan ditemukan.
Juga, sebagai konvensi, kelas dan lajang mendapatkan file dan modul mendapatkan direktori. Misalnya, jika Anda memiliki LolCatz
modul dan LolCatz::Moar
kelas yang akan terlihat seperti:
lib/
appname.rb
lolcatz/
moar.rb
Itulah sebabnya ada folder lib / appname karena sebagian besar perpustakaan ada di appname
namespace.
Selain itu, jika Anda mencoba menjalankan perintah newgem --simple [projectname]
yang akan dengan cepat menghasilkan perancah untuk Anda hanya dengan esensi telanjang untuk proyek Ruby (dan dengan ekstensi Permata Ruby). Ada alat lain yang melakukan ini, saya tahu, tetapi newgem cukup umum. Saya biasanya menyingkirkan file TODO dan semua hal skrip.