ruby-on-rails - rails nginx passenger bundle Bagaimanakah ini berfungsi bersama?
PHP中文网
PHP中文网 2017-05-16 17:30:23
0
2
833

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

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
巴扎黑

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

大家讲道理

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan