คำถามติดแท็ก unicorn

4
เหตุใดยูนิคอร์นจึงจำเป็นต้องปรับใช้พร้อมกับ Nginx
ฉันต้องการทราบความแตกต่างระหว่าง Nginx และ Unicorn เท่าที่ฉันเข้าใจ Nginx เป็นเว็บเซิร์ฟเวอร์ในขณะที่ Unicorn เป็นเซิร์ฟเวอร์ Ruby HTTP เนื่องจากทั้ง Nginx และ Unicorn สามารถจัดการการร้องขอ HTTP จำเป็นต้องใช้การรวมกันของ Nginx และ Unicorn สำหรับแอปพลิเคชัน RoR อย่างไร

5
Webrick เป็นเซิร์ฟเวอร์การผลิตเทียบกับ Thin หรือ Unicorn?
ดูเหมือนว่าคุณจะต้องไม่ใช้ Webrick เป็นเซิร์ฟเวอร์ที่ใช้งานจริง แต่ฉันไม่พบที่ใดที่กล่าวถึงสาเหตุ ฉันทามติน่าจะเป็น: "Webrick สามารถพัฒนาได้ แต่ Thin หรือ Unicorn เป็นตัวเลือกสำหรับการผลิตช่วงเวลา" ฉันค้นหาหน้าแรกของเซิร์ฟเวอร์ Thin และมันพูดถึงคำขอ / วินาที แต่ฉันไม่เข้าใจกราฟจริงๆเนื่องจากไม่มีคำอธิบายประกอบ ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไมฉันจึงควรใช้ Thin หรือ Unicorn เทียบกับ Webrick? การใช้ Webrick ในการพัฒนายังมีประโยชน์อีกหรือไม่? ฉันใช้ Webrick มาพร้อมกับรางและฉันคิดว่าควรมีเหตุผลว่าทำไมถึงเป็นค่าเริ่มต้น ฉันกำลังใช้ Heroku อยู่ข้างทาง

1
รูปแบบเซิร์ฟเวอร์เว็บล่วงหน้าคืออะไรกันแน่?
ฉันต้องการทราบว่ามันหมายความว่าอย่างไรเมื่อเว็บเซิร์ฟเวอร์อธิบายตัวเองว่าเป็นเว็บเซิร์ฟเวอร์แบบ pre-fork ฉันมีตัวอย่างบางส่วนเช่นยูนิคอร์นสำหรับทับทิมและกูนิคอร์นสำหรับหลาม โดยเฉพาะอย่างยิ่งคำถามเหล่านี้คือ: โมเดลนี้แก้ปัญหาอะไร จะเกิดอะไรขึ้นเมื่อเริ่มการทำงานของเว็บเซิร์ฟเวอร์ล่วงหน้า จะจัดการกับคำขออย่างไร? นอกจากนี้คำถามที่เฉพาะเจาะจงมากขึ้นสำหรับยูนิคอร์น / กูนิคอร์น: สมมติว่าฉันมีแอปพลิเคชันเว็บที่ฉันต้องการใช้กับยูนิคอร์น (g) ในการเริ่มต้นเว็บแอปจะทำการเริ่มต้นบางอย่าง (เช่นกรอกรายการฐานข้อมูลเพิ่มเติม) ถ้าฉันกำหนดค่า (g) ยูนิคอร์นด้วยคนงานหลายคนสิ่งที่เริ่มต้นจะถูกเรียกใช้หลายครั้งหรือไม่

1
หมดเวลาการออกจากยูนิคอร์นบน Heroku หลังจากวางกับดัก TERM และส่ง QUIT
ฉันได้รับข้อผิดพลาด R12 Exit Timeout สำหรับแอป Heroku ที่ใช้งานยูนิคอร์นและไซด์คิค ข้อผิดพลาดเหล่านี้เกิดขึ้น 1-2 ครั้งต่อวันและเมื่อใดก็ตามที่ฉันปรับใช้ ฉันเข้าใจว่าฉันต้องแปลงสัญญาณการปิดเครื่องจาก Heroku เพื่อให้ยูนิคอร์นตอบสนองได้อย่างถูกต้อง แต่คิดว่าฉันได้ทำในการกำหนดค่ายูนิคอร์นด้านล่าง: worker_processes 3 timeout 30 preload_app true before_fork do |server, worker| Signal.trap 'TERM' do puts "Unicorn master intercepting TERM and sending myself QUIT instead. My PID is #{Process.pid}" Process.kill 'QUIT', Process.pid end if defined?(ActiveRecord::Base) ActiveRecord::Base.connection.disconnect! Rails.logger.info('Disconnected from …
90 heroku  unicorn 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.