.gem yang diunduh melalui browser dapat melewati masalah proxy awal tanpa membuat instalasi mandiri. Sebelum memindahkan arsip ke target, siapkan:

  • Versi yang sesuai untuk setiap dependensi terdeklarasi yang hilang.
  • Arsip yang kompatibel dengan Ruby, RubyGems, dan platform target.
  • Kompiler, header, dan pustaka sistem yang dibutuhkan ekstensi native apa pun.

Minta RubyGems melakukan instalasi lokal secara eksplisit:

gem install ./example-1.2.3.gem --local

Ganti nama berkas contoh. Selesaikan materi yang hilang melalui proses artefak yang disetujui alih-alih menonaktifkan pemeriksaan dependensi. Build platform dari mesin lain mungkin tidak berfungsi hanya karena nama dan versinya cocok.

Mode lokal menyangkut perilaku pengambilan RubyGems. Skrip build ekstensi dapat melakukan pekerjaan lain, jadi ini bukan sandbox untuk kode instalasi sembarangan. Kegagalan ekstensi dapat menunjukkan prasyarat build yang hilang setelah arsip tiba; laporkan tahap itu secara terpisah dari penolakan proxy.

Untuk penerapan berulang, pelihara set dependensi melalui alur kerja pengemasan normal proyek. Jika tidak, perubahan versi dependensi atau arsitektur dapat mengubah unduhan browser ad hoc berikutnya menjadi instalasi yang berbeda.

Artikel terkait