ນີ້ແມ່ນຄໍາສັ່ງ unicorn_rails ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານທີ່ເຮັດວຽກອອນໄລນ໌ຟຣີຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
unicorn_rails - ຄໍາສັ່ງ script / server-like ເພື່ອເປີດຕົວເຄື່ອງແມ່ຂ່າຍຂອງ Unicorn HTTP
ສະຫຼຸບສັງລວມ
unicorn_rails [-c CONFIG_FILE] [-E RAILS_ENV] [-D] [RACKUP_FILE]
ລາຍລະອຽດ
A rackup(1) ຄ້າຍຄືຄໍາສັ່ງທີ່ຈະເປີດຕົວຄໍາຮ້ອງສະຫມັກ Rails ໂດຍໃຊ້ Unicorn. ຄາດວ່າຈະເປັນ
ເລີ່ມຕົ້ນຢູ່ໃນຮາກຄໍາຮ້ອງສະຫມັກ Rails ຂອງທ່ານ (RAILS_ROOT), ແຕ່ຄໍາສັ່ງ "working_directory".
ອາດຈະຖືກນໍາໃຊ້ໃນ CONFIG_FILE.
ມັນຖືກອອກແບບມາເພື່ອຊ່ວຍໃຫ້ຜູ້ໃຊ້ Rails 1.x ແລະ 2.y ປ່ຽນໄປສູ່ Rack, ແຕ່ມັນບໍ່ຈໍາເປັນ.
ສໍາລັບ Rails 3 ຄໍາຮ້ອງສະຫມັກ. Rails 3 ຜູ້ໃຊ້ໄດ້ຖືກຊຸກຍູ້ໃຫ້ໃຊ້ unicorn(1) ແທນ
unicorn_rails(1). ຜູ້ໃຊ້ Rails 1.x/2.y ອາດຈະໃຊ້ເຊັ່ນກັນ unicorn(1) ແທນ
unicorn_rails(1).
ການໂຕ້ຕອບພາຍນອກຄ້າຍຄື rackup(1) ການໂຫຼດພາຍໃນແລະຕົວກາງໃນຕອນຕົ້ນແມ່ນ
ອອກແບບຄືກັບຄໍາສັ່ງ script / server ທີ່ແຈກຢາຍດ້ວຍ Rails.
ໃນຂະນະທີ່ Unicorn ໃຊ້ເວລາຫຼາຍທາງເລືອກແຖວຄໍາສັ່ງສໍາລັບການເຂົ້າກັນໄດ້ກັບ ruby(1) ແລະ
rackup(1), ມັນແມ່ນແນະນໍາໃຫ້ຕິດກັບທາງເລືອກໃນບັນຊີຄໍາສັ່ງຈໍານວນຫນ້ອຍທີ່ລະບຸໄວ້ໃນ
SYNOPSIS ແລະໃຊ້ CONFIG_FILE ເທົ່າທີ່ເປັນໄປໄດ້.
UNICORN OPTIONS
-c, --config-file CONFIG_FILE
ເສັ້ນທາງໄປຫາໄຟລ໌ config ສະເພາະຂອງ Unicorn. ໄຟລ໌ config ຖືກປະຕິບັດເປັນ Ruby
DSL, ດັ່ງນັ້ນລະຫັດ Ruby ອາດຈະຖືກປະຕິບັດ. ເບິ່ງ RDoc/ri ສໍາລັບ Unicorn::Configurator
ຫ້ອງຮຽນສໍາລັບບັນຊີລາຍຊື່ເຕັມຂອງຄໍາແນະນໍາທີ່ມີຢູ່ໃນ DSL. ການນໍາໃຊ້ຢ່າງແທ້ຈິງ
ເສັ້ນທາງສໍາລັບ CONFIG_FILE ແມ່ນແນະນໍາຍ້ອນວ່າມັນເຮັດໃຫ້ Unicorn ຫຼາຍຕົວຢ່າງ
ສາມາດແຍກແຍະໄດ້ຢ່າງງ່າຍດາຍເມື່ອເບິ່ງ ps(1) ຜົນຜະລິດ.
-D, --daemonize
ດໍາເນີນການ daemonized ໃນພື້ນຫລັງ. ຂະບວນການແມ່ນແຍກອອກຈາກການຄວບຄຸມ
terminal ແລະ stdin ຖືກໂອນໄປຫາ "/dev/null". ບໍ່ເຫມືອນກັບ daemon UNIX ທົ່ວໄປຈໍານວນຫຼາຍ,
ພວກເຮົາບໍ່ chdir ກັບ "/" ຕາມ daemonization ເພື່ອອະນຸຍາດໃຫ້ຄວບຄຸມຫຼາຍກວ່າ
ຂະບວນການເລີ່ມຕົ້ນ / ຍົກລະດັບ. ເວັ້ນເສຍແຕ່ໄດ້ລະບຸໄວ້ໃນ CONFIG_FILE, stderr ແລະ stdout
ຍັງຈະຖືກໂອນໄປຫາ "/dev/null". Daemonization ຈະ ຂ້າມ ການໂຫຼດຂອງ
Rails::Rack::LogTailer ສື່ກາງພາຍໃຕ້ Rails >= 2.3.x. ໂດຍຄ່າເລີ່ມຕົ້ນ,
unicorn_rails(1) ຈະສ້າງໄຟລ໌ PID ໃນ "RAILS_ROOT/tmp/pids/unicorn.pid"ທີ່ຢູ່ ທ່ານ
ອາດຈະ override ນີ້ໂດຍການລະບຸຄໍາສັ່ງ "pid" ເພື່ອ override Unicorn config ນີ້
ຍື່ນ.
-E, --env RAILS_ENV
ແລ່ນພາຍໃຕ້ RAILS_ENV ທີ່ໃຫ້ໄວ້. ນີ້ກໍານົດຕົວແປສະພາບແວດລ້ອມ RAILS_ENV.
ຄ່າທີ່ຍອມຮັບໄດ້ແມ່ນແທ້ທີ່ທ່ານຄາດຫວັງໃນຄໍາຮ້ອງສະຫມັກ Rails ຂອງທ່ານ, ໂດຍປົກກະຕິ
"ການພັດທະນາ" ຫຼື "ການຜະລິດ".
-l, --ຟັງ ADDRESS
ຟັງຢູ່ໃນ ADDRESS ທີ່ລະບຸ. ທີ່ຢູ່ອາດຈະຢູ່ໃນຮູບແບບຂອງ HOST:PORT ຫຼື PATH,
HOST:PORT ຖືກປະຕິບັດເພື່ອຫມາຍເຖິງເຕົ້າຮັບ TCP ແລະ PATH ແມ່ນຫມາຍເຖິງເສັ້ນທາງໄປສູ່ UNIX.
ເຕົ້າຮັບໂດເມນ. ຄ່າເລີ່ມຕົ້ນເປັນ "0.0.0.0:8080" (ທີ່ຢູ່ທັງໝົດຢູ່ໃນພອດ TCP 8080). ສໍາລັບ
ການປະຕິບັດການຜະລິດ, ການລະບຸຄໍາສັ່ງ "ຟັງ" ໃນ CONFIG_FILE ແມ່ນ
ແນະນໍາເພາະມັນອະນຸຍາດໃຫ້ປັບປັບທາງເລືອກຂອງເຕົ້າຮັບ.
RACKUP ຄວາມເຂົ້າກັນໄດ້ OPTIONS
-o, -ເຈົ້າພາບ ທີ່ສຸດ
ຟັງຢູ່ໃນເຕົ້າຮັບ TCP ທີ່ເປັນຂອງ HOST, ຄ່າເລີ່ມຕົ້ນແມ່ນ "0.0.0.0" (ທີ່ຢູ່ທັງຫມົດ). ຖ້າ
ລະບຸຫຼາຍຄັ້ງໃນແຖວຄໍາສັ່ງ, ພຽງແຕ່ຄ່າທີ່ລະບຸສຸດທ້າຍເທົ່ານັ້ນ
ຜົນກະທົບ. ທາງເລືອກນີ້ມີພຽງແຕ່ສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບ rackup(1) ຄໍາສັ່ງ, ການນໍາໃຊ້
ສະຫຼັບ "-l"/"--listen" ແມ່ນແນະນຳແທນ.
-p, --ພອດ PORT
ຟັງຢູ່ໃນ TCP PORT ທີ່ລະບຸໄວ້, ຄ່າເລີ່ມຕົ້ນແມ່ນ 8080. ຖ້າລະບຸຫຼາຍຄັ້ງເປີດ
ເສັ້ນຄໍາສັ່ງ, ພຽງແຕ່ຄ່າທີ່ກໍານົດສຸດທ້າຍເທົ່ານັ້ນທີ່ມີຜົນ. ທາງເລືອກນີ້ເທົ່ານັ້ນ
ມີຢູ່ສໍາລັບການເຂົ້າກັນໄດ້ກັບ rackup(1) ຄໍາສັ່ງ, ການນໍາໃຊ້ປຸ່ມ "-l"/"--listen".
ແມ່ນແນະນໍາແທນ.
--ເສັ້ນທາງ PATH
Mounts the Rails application at the given PATH (ແທນ "/"). ນີ້ແມ່ນ
ເທົ່າກັບການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ RAILS_RELATIVE_URL_ROOT. ນີ້ແມ່ນ
ຮອງຮັບພຽງແຕ່ພາຍໃຕ້ Rails 2.3 ຫຼືຫຼັງຈາກນັ້ນໃນປັດຈຸບັນ.
ຮູເບີນ OPTIONS
-e, --eval LINE
ປະເມີນລະຫັດ LINE ຂອງ Ruby. ການປະເມີນຜົນນີ້ເກີດຂຶ້ນທັນທີຕາມຄໍາສັ່ງ -
ແຖວກຳລັງຖືກວິເຄາະ.
-d, --debug
ເປີດໂໝດດີບັກ, ຕົວແປ $DEBUG ຖືກຕັ້ງເປັນຖືກຕ້ອງ. ສໍາລັບ Rails >= 2.3.x, ນີ້
ໂຫຼດໄດ້ Rails::Rack::Debugger ເຄື່ອງກາງ.
-w, --ເຕືອນ
ເປີດໃຊ້ຄຳເຕືອນ verbose, ຕົວແປ $VERBOSE ຖືກຕັ້ງເປັນຖືກຕ້ອງ.
- ຂ້ອຍ, --ລວມ PATH
ລະບຸ $LOAD_PATH. PATH ຈະຖືກນຳໜ້າເປັນ $LOAD_PATH. ຕົວອັກສອນ ':' ອາດ
ຖືກນໍາໃຊ້ເພື່ອ delimit ຫຼາຍໄດເລກະທໍລີ. ຄໍາສັ່ງນີ້ອາດຈະຖືກນໍາໃຊ້ຫຼາຍກ່ວາ
ຄັ້ງດຽວ. ການດັດແປງ $LOAD_PATH ເກີດຂຶ້ນໃນທັນທີ ແລະຕາມລໍາດັບ
ໄດ້ຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ.
-r, -- ຕ້ອງການ ຫໍສະຫມຸດ
ຕ້ອງການຫ້ອງສະຫມຸດທີ່ລະບຸໄວ້ກ່ອນທີ່ຈະດໍາເນີນການຄໍາຮ້ອງສະຫມັກ. "ຕ້ອງການ"
ຄໍາຖະແຫຼງທີ່ຈະຖືກປະຕິບັດທັນທີແລະໃນຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ຖືກລະບຸໄວ້ໃນ
ເສັ້ນຄໍາສັ່ງ.
RACKUP ເອກະສານ
ນີ້ເປັນຄ່າເລີ່ມຕົ້ນຂອງ "config.ru" ໃນ RAILS_ROOT. ມັນຄວນຈະເປັນໄຟລ໌ດຽວກັນທີ່ໃຊ້ໂດຍ rackup(1)
ແລະ launchers Rack ອື່ນໆ, ມັນໃຊ້ Rack::ຜູ້ກໍ່ສ້າງ DSL. ບໍ່ເຫມືອນກັບ Rack ອື່ນໆຈໍານວນຫຼາຍ
ແອັບພລິເຄຊັນ, RACKUP_FILE ແມ່ນສົມບູນ ທາງເລືອກ ສໍາລັບ Rails, ແຕ່ອາດຈະຖືກນໍາໃຊ້ເພື່ອປິດການທໍາງານ
ບາງຕົວກາງເລີ່ມຕົ້ນສໍາລັບການປະຕິບັດ.
ທາງເລືອກແຖວຄໍາສັ່ງທີ່ຝັງຢູ່ສ່ວນໃຫຍ່ແມ່ນໄດ້ແຍກອອກສໍາລັບການເຂົ້າກັນໄດ້ກັບ rackup(1) ແຕ່ວ່າ
ທໍ້ຖອຍໃຈຢ່າງແຮງ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ຕົວແປ RAILS_ENV ຖືກກໍານົດໂດຍປຸ່ມ -E ທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ໄດ້
RAILS_RELATIVE_URL_ROOT ຖືກກໍານົດໂດຍປຸ່ມ --path ທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ທັງນີ້
ຕົວແປອາດຈະຖືກຕັ້ງຢູ່ໃນ shell ຫຼື Unicorn CONFIG_FILE. ຄໍາຮ້ອງສະຫມັກທັງຫມົດຫຼື
ຕົວແປສະພາບແວດລ້ອມສະເພາະຫ້ອງສະໝຸດ (ເຊັ່ນ TMPDIR, RAILS_ASSET_ID) ອາດຈະຖືກຕັ້ງຢູ່ໃນ
Unicorn CONFIG_FILE ນອກເຫນືອໄປຈາກແກະທີ່ວາງໄຂ່. ເມື່ອຍົກລະດັບຄວາມໂປ່ງໃສ
Unicorn, ຕົວແປສະພາບແວດລ້ອມທັງຫມົດທີ່ກໍານົດໄວ້ໃນຂະບວນການຕົ້ນສະບັບເກົ່າແມ່ນສືບທອດໂດຍໃຫມ່
ຂະບວນການຕົ້ນສະບັບ. Unicorn ພຽງແຕ່ໃຊ້ (ແລະຈະຂຽນທັບ) ສະພາບແວດລ້ອມ UNICORN_FD
ຕົວປ່ຽນແປງພາຍໃນໃນເວລາທີ່ເຮັດການຍົກລະດັບໂປ່ງໃສ.
ລາຍເຊັນ
ສັນຍານ UNIX ຕໍ່ໄປນີ້ອາດຈະຖືກສົ່ງໄປຫາຂະບວນການຕົ້ນສະບັບ:
· HUP - ໂຫຼດໄຟລ໌ config, app, ແລະ restart ພະນັກງານທຸກຄົນຢ່າງສະຫງ່າງາມ
· INT/TERM - ປິດໄວ, ຂ້າພະນັກງານທັງຫມົດໃນທັນທີ
· QUIT - ການປິດຢ່າງສະຫງ່າງາມ, ລໍຖ້າໃຫ້ຄົນງານເຮັດສໍາເລັດການຮ້ອງຂໍໃນປະຈຸບັນຂອງພວກເຂົາກ່ອນ
ຈົບ.
· USR1 - ເປີດຄືນບັນທຶກທັງໝົດທີ່ເປັນເຈົ້າຂອງໂດຍນາຍ ແລະຄົນງານທັງໝົດ ເບິ່ງ Unicorn::Util.reopen_logs
ສໍາລັບສິ່ງທີ່ຖືວ່າເປັນບັນທຶກ.
· USR2 - reexecute binary ແລ່ນ. QUIT ແຍກຕ່າງຫາກຄວນຈະຖືກສົ່ງໄປຫາຕົ້ນສະບັບ
ຂະບວນການເມື່ອເດັກໄດ້ຮັບການຢັ້ງຢືນວ່າຂຶ້ນແລະແລ່ນ.
· WINCH - ຢຸດຄົນງານຢ່າງສະຫງ່າງາມແຕ່ໃຫ້ແມ່ບົດແລ່ນ. ນີ້ພຽງແຕ່ຈະເຮັດວຽກສໍາລັບ
ຂະບວນການ daemonized.
· TTIN - ເພີ່ມຈໍານວນຂະບວນການຂອງພະນັກງານໂດຍຫນຶ່ງ
· TTOU - ຫຼຸດຈໍານວນຂະບວນການຂອງພະນັກງານໂດຍຫນຶ່ງ
ເບິ່ງສັນຍານ (http://unicorn.bogomips.org/SIGNALS.html) ເອກະສານສໍາລັບລາຍລະອຽດເຕັມ
ຂອງສັນຍານທັງຫມົດທີ່ໃຊ້ໂດຍ Unicorn.
ໃຊ້ unicorn_rails ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net