ການຄົ້ນຫາທີ່ຢູ່ໃນ Rails ໂດຍປົກກະຕິແລ້ວເລີ່ມຈາກຂະບວນການແອັບພລິເຄຊັນທີ່ເປີດ Geocoder. proxy ທີ່ຕັ້ງຄ່າໃນບຣາວເຊີຂອງນັກພັດທະນາບໍ່ແມ່ນຫຼັກຖານວ່າ worker ເວັບ ຫຼື ວຽກພື້ນຫຼັງໃຊ້ເສັ້ນທາງນັ້ນ.

Geocoder ເປີດເຜີຍການຕັ້ງຄ່າ proxy ໃນການຕັ້ງຄ່າຂອງມັນ. ໃນ initializer ຂອງແອັບພລິເຄຊັນ ສາມາດໃຫ້ endpoint ທີ່ຊັດເຈນສຳລັບທັງສອງໂປຣໂຕຄອນປາຍທາງ:

Geocoder.configure(
  http_proxy: 'proxy.example.net:8080',
  https_proxy: 'proxy.example.net:8080'
)

ໃນເສັ້ນທາງຄົ້ນຫາ Net::HTTP ນີ້ Geocoder ເລືອກ http_proxy ຫຼື https_proxy ຕາມໂປຣໂຕຄອນການຄົ້ນຫາ ແລະ ແຍກ endpoint ອອກເປັນໂຮສ, ພອດ ແລະ ຂໍ້ມູນຢືນຢັນທີ່ເປັນທາງເລືອກ. ຮັກສາການຕັ້ງຄ່າໃຫ້ສອດຄ່ອງກັບ backend ການຄົ້ນຫາ ແລະ ເວີຊັນ Geocoder ທີ່ໃຊ້ຢູ່ຕົວຈິງ. ເມື່ອການຄົ້ນຫາທີ່ໄດ້ຮັບອະນຸຍາດກັບຜູ້ໃຫ້ບໍລິການສາທາລະນະບໍ່ຕ້ອງການບັນຊີ proxy, ລາຍການ proxy HTTP ສາມາດໃຫ້ຄ່າ host:port ທີ່ເໝາະສົມສຳລັບຕົວກາງ HTTP ນີ້.

ຕັ້ງຄ່າຂະບວນການທີ່ເຮັດວຽກ. ຖ້າ geocoding ແລ່ນຢູ່ໃນ worker ວຽກແຍກຕ່າງຫາກ, ການປ່ຽນ initializer ໃນການປະຕິບັດງານເວັບບໍ່ໄດ້ອັບເດດການຕັ້ງຄ່າຂອງ worker ທີ່ກຳລັງແລ່ນຢູ່ແລ້ວ. ໂຫຼດຄືນ ຫຼື ເລີ່ມຂະບວນການທີ່ກ່ຽວຂ້ອງຄືນໃໝ່ຕາມຂັ້ນຕອນການປະຕິບັດງານປົກກະຕິຂອງແອັບພລິເຄຊັນ. ສຳລັບການຄົ້ນຫາທີ່ Sidekiq ດຳເນີນການ ໃຫ້ກວດເບິ່ງ ຂະບວນການ worker ຕົວຈິງ ແລະ ຂໍ້ມູນປ້ອນຂອງລູກຄ້າ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ