Ang .gem na na-download sa browser ay maaaring makalampas sa orihinal na problema sa proxy nang hindi ginagawang self-sufficient ang pag-install. Bago ilipat ang archive sa target, ihanda:

  • Angkop na mga bersyon ng bawat nawawalang nadeklarang dependency.
  • Mga archive na compatible sa target na Ruby, RubyGems at platform.
  • Mga compiler, header at system library na kailangan ng anumang native extension.

Hingin nang tahasan sa RubyGems ang lokal na pag-install:

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

Palitan ang halimbawang filename. Lutasin ang nawawalang materyal sa pamamagitan ng aprubadong proseso ng artifact sa halip na patayin ang mga pagsusuri ng dependency. Maaaring hindi gumana ang platform build mula sa ibang makina dahil lang sa tugma ang pangalan at bersyon.

Ang lokal na mode ay tumutukoy sa pag-uugali ng pagkuha ng RubyGems. Maaaring gumawa ng ibang trabaho ang mga build script ng extension, kaya hindi ito sandbox para sa arbitraryong installation code. Ang pagpalya ng extension ay maaaring magpahiwatig ng nawawalang prerequisite sa build pagkatapos na dumating na ang archive; iulat ang yugtong iyon nang hiwalay sa pagtanggi ng proxy.

Para sa paulit-ulit na deployment, panatilihin ang set ng dependency sa pamamagitan ng normal na packaging workflow ng proyekto. Kung hindi, maaaring gawing ibang pag-install ng susunod na ad hoc browser download ang mga pagbabago sa bersyon ng dependency o arkitektura.

Kaugnay na mga artikulo