Jawaban:
Yup, ketika Anda melakukannya gem install
, itu akan mencari direktori saat ini terlebih dahulu, jadi jika file .gem Anda ada di sana, itu akan mengambilnya. Saya menemukannya di referensi permata , yang mungkin Anda temukan berguna juga:
install permata akan menginstal permata bernama. Ini akan mencoba instalasi lokal (mis. File .em di direktori saat ini), dan jika gagal, ia akan mencoba mengunduh dan menginstal versi terbaru dari permata yang Anda inginkan.
Gemfile
tapi bukan .gem
file. Jadi apa .gem
file ini ? Apa yang harus dikandungnya? - Tunggu - saya mengerti. Anda berarti gem-name.gem
file. Ingat bahwa pada unix, cukup normal memiliki file yang diawali dengan '.' jadi lebih baik mengejanya.
Anda juga bisa menggunakannya gem install --local path_to_gem/filename.gem
Ini akan melewati pemindaian repositori permata yang biasa terjadi ketika Anda pergi --local
.
Anda dapat menemukan sihir lain dengan gem install --help
.
Jika Anda membuat permata Anda dengan bundler:
# do this in the proper directory
bundle gem foobar
Anda dapat menginstalnya dengan rake setelah ditulis:
# cd into your gem directory
rake install
Kemungkinannya, permata unduhan Anda juga akan tahu rake install
.
Jika Anda ingin mengerjakan garpu permata yang dimodifikasi secara lokal, cara terbaik untuk melakukannya adalah
gem 'pry', path: './pry'
dalam Gemfile.
... di mana ./pry
akan menjadi tiruan dari repositori Anda. Cukup jalankan bundle install
sekali, dan setiap perubahan dalam sumber permata yang Anda buat segera tercermin. Dengan gem install pry/pry.gem
, sumber masih dipindahkan ke GEM_PATH
dan Anda harus selalu menjalankan keduanya bundle gem pry
dan gem update
untuk menguji.
Pergi ke jalan di mana permata itu berada dan panggil gem install -l gemname.gem
Nah, ini instalasi KERING saya:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)*.gems
file" ke komputer tanpa permata di tempat cache gem sendiri (secara default jalur pelindung yang sama dari langkah pertama :) [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) dan jalankan gem install anygemwithdependencieshere
(dengan contoh cucumber-2.99.0
)Ini KERING karena setelah menginstal permata apa pun, secara default rubygem meletakkan file permata di direktori cache cache dan tidak masuk akal menduplikasi file thats di, lebih mudah jika Anda ingin kedua komputer memiliki versi yang sama (atau dibuat oleh aturan keamanan paranoic: v)
Sunting: Di beberapa versi ruby atau rubygems, itu tidak bekerja dan memancarkan peringatan atau kesalahan, Anda dapat menempatkan permata di tempat lain tetapi tidak mendapatkan KERING, alternatif lain menggunakan perintah peluncuran terintegrasi
gem server
dan menambahkan URL localhost di sumber permata, lebih lanjut informasi di: https://guides.rubygems.org/run-your-own-gem-server/
Anda dapat mengunduh permata dari https://rubygems.org/gems/ atau membuat permata lokal melalui bundel dan rak.
misalnya:
Berhati-hatilah dalam menginstal dependensi sebelum menginstal permata yang sebenarnya.
Catatan: Jika menggunakan fluentd td-agent dan ruby pada mesin yang sama. Pastikan untuk menggunakan perintah td-agent-td-agent-gem. td-agent memiliki Ruby sendiri.