Maison  >  Questions et réponses  >  le corps du texte

ruby-on-rails - bundle de passagers rails nginx Comment fonctionnent-ils ensemble ?

Je voudrais demander comment ces personnes travaillent et de quelles parties elles sont responsables chacune

PHP中文网PHP中文网2712 Il y a quelques jours761

répondre à tous(2)je répondrai

  • 巴扎黑

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

    Ngnix est ​​un serveur proxy. Il définit le port d'écoute (80), la méthode d'encodage (gzip), où se trouve la page d'erreur (402, 403, 404), et est responsable de l'attribution des requêtes aux travailleurs
    Passenger/Unicorn est le serveur d'applications, assis sur le serveur proxy. Chaque proxy dispose généralement de plusieurs serveurs d'applications en tant que travailleurs, chargés d'accepter et d'envoyer les requêtes aux applications Web (telles que les rails) à grande vitesse. Généralement, le serveur d'applications peut gérer des milliers de requêtes par seconde
    . L'application Rails s'exécute à l'intérieur du passager/licorne.
    De nginx au passager en passant par les rails, un cycle de requêtes est terminé

    bundle est le gestionnaire de paquets de Ruby. Tout comme easy_install de Python, pypi. Chaque application peut avoir un Gemfile, qui peut spécifier la version de la bibliothèque souhaitée, puis d'autres peuvent installer les bibliothèques nécessaires à cette application par une simple installation groupée

    répondre
    0
  • 大家讲道理

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

    Cité de la réponse de Luexiao.com Zhang Zhi : http://luexiao.com/questions/33136760...

    Bundler est principalement utilisé pour gérer la relation entre les applications rails, tout en rendant l'environnement entre chaque application rails indépendant les uns des autres,
    Avant l'apparition de Bundler, les gemsets étaient principalement utilisés pour gérer les packages de gem. Après l'apparition de Bundler, il a été utilisé par de nombreux développeurs Rails en raison de sa facilité d'utilisation et de sa commodité. De nos jours, la méthode la plus courante consiste à utiliser Bundler pour gérer les packages de gem et rvm. gérer les versions Ruby .

    Nginx ("moteur

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

    passenger est principalement utilisé pour gérer les processus Rails, mais je n'ai pas beaucoup de contacts avec les passagers, j'utilise habituellement Unicorn.

    À propos du processus et de la collaboration :

    Cité de Github

    nginx envoie des requêtes directement au pool de travailleurs Unicorn via un socket de domaine Unix (ou TCP, si vous préférez). Le maître Unicorn gère les travailleurs tandis que le système d'exploitation gère l'équilibrage, dont nous parlerons dans une seconde. voit toutes les demandes.
    Pour une analyse des performances des deux, veuillez consulter Mongrel vs. Passenger vs. Unicorn

    répondre
    0
  • Annulerrépondre