Rumah  >  Soal Jawab  >  teks badan

ruby-on-rails - rails nginx passenger bundle Bagaimanakah ini berfungsi bersama?

Saya ingin bertanya bagaimana mereka ini bekerja dan bahagian apa yang mereka bertanggungjawab untuk masing-masing

PHP中文网PHP中文网2712 hari yang lalu764

membalas semua(2)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-16 17:32:23

    Ngnix ialah pelayan proksi Ia menetapkan port pendengaran (80), kaedah pengekodan (gzip), di mana halaman ralat adalah (402, 403, 404), dan bertanggungjawab untuk memberikan permintaan kepada pekerja
    . Passenger/Unicorn ialah pelayan aplikasi, duduk pada pelayan proksi. Setiap proksi biasanya mempunyai beberapa pelayan aplikasi sebagai pekerja, yang bertanggungjawab untuk menerima dan menghantar permintaan ke aplikasi web (seperti rel) pada kelajuan tinggi Secara umumnya, pelayan aplikasi boleh mengendalikan beribu-ribu permintaan sesaat
    Aplikasi rel berjalan di dalam penumpang/unicorn.
    Dari nginx ke penumpang ke rel, kitaran permintaan selesai

    bundle ialah pengurus pakej Ruby. Sama seperti easy_install python, pypi. Setiap aplikasi boleh mempunyai Gemfile, yang boleh menentukan versi perpustakaan yang anda mahukan, dan kemudian yang lain boleh memasang perpustakaan yang diperlukan oleh aplikasi ini dengan hanya memasang bundle

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:32:23

    Dipetik daripada Luexiao.com Jawapan Zhang Zhi: http://luexiao.com/questions/33136760...

    Bundler digunakan terutamanya untuk mengendalikan hubungan antara aplikasi rel, sambil menjadikan persekitaran antara setiap aplikasi rel bebas antara satu sama lain,
    Sebelum Bundler muncul, set permata kebanyakannya digunakan untuk menguruskan pakej permata Selepas Bundler muncul, ia digunakan oleh banyak pembangun rel kerana kemudahan penggunaan dan kemudahannya Pada masa kini, kaedah yang lebih biasa adalah menggunakan Bundler untuk menguruskan pakej permata dan rvm untuk menguruskan versi ruby ​​​​.

    Nginx ("enjin

    location /gridfs/ {
    gridfs my_app field=filename type=string;
    mongo 127.0.0.1:27017;
    }

    penumpang digunakan terutamanya untuk menguruskan proses Rails, tetapi saya tidak mempunyai banyak hubungan dengan penumpang. Saya biasanya menggunakan Unicorn.

    Mengenai proses dan kerjasama:

    Dipetik daripada Github

    nginx menghantar permintaan terus ke kumpulan pekerja Unicorn melalui Soket Domain Unix (atau TCP, jika anda mahu, Master Unicorn menguruskan pekerja sementara OS mengendalikan pengimbangan, yang tidak akan kita bincangkan sebentar lagi melihat sebarang permintaan.
    Untuk analisis prestasi kedua-duanya, sila lihat Mongrel vs. Passenger vs. Unicorn

    balas
    0
  • Batalbalas