.gem yang dimuat turun melalui pelayar boleh melepasi masalah proksi asal tanpa menjadikan pemasangan berdikari. Sebelum memindahkan arkib ke sasaran, sediakan:

  • Versi yang sesuai bagi setiap kebergantungan yang diisytiharkan yang hilang.
  • Arkib yang serasi dengan Ruby, RubyGems dan platform sasaran.
  • Pengkompil, pengepala dan pustaka sistem yang diperlukan oleh mana-mana sambungan asli.

Minta RubyGems memasang secara tempatan secara eksplisit:

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

Gantikan nama fail contoh. Selesaikan bahan yang hilang melalui proses artifak yang diluluskan dan bukannya mematikan semakan kebergantungan. Binaan platform daripada mesin lain mungkin tidak berfungsi hanya kerana nama dan versinya sepadan.

Mod tempatan berkaitan tingkah laku pengambilan RubyGems. Skrip binaan sambungan boleh melakukan kerja lain, jadi ia bukan kotak pasir untuk kod pemasangan sewenang-wenangnya. Kegagalan sambungan mungkin menunjukkan prasyarat binaan yang hilang selepas arkib sudah tiba; laporkan peringkat itu secara berasingan daripada penolakan proksi.

Untuk penggunaan berulang, kekalkan set kebergantungan melalui aliran kerja pembungkusan biasa projek. Jika tidak, perubahan pada versi kebergantungan atau seni bina boleh menjadikan muat turun pelayar ad hoc seterusnya sebagai pemasangan yang berbeza.

Artikel berkaitan