[RUBY] config.ru Que faites-vous?

introduction

Lors du déploiement d'une application créée avec Sinatra sur Heroku, une erreur se produit: elle est inutile sans config.ru. J'ai donc créé config.ru et décrit diverses choses, et cela a fonctionné sans problème. Je me demandais ce que config.ru faisait en premier lieu et j'ai décidé de le laisser sous forme de mémorandum.

Qu'est-ce que ru dans config.ru

Cela semble être une abréviation pour rack up.

Qu'est-ce que le rack up

Une commande fournie par une bibliothèque (gem) appelée Rack.

Qu'est-ce que Rack

Interface entre le serveur web et les frameworks Ruby ou Ruby (Rails, Sinatra, etc.). Sans cela, les demandes du serveur Web n'atteindront pas l'application. Étant donné que le serveur Web et les frameworks tels que Rails parlent dans des langues différentes, le côté framework ne comprend pas ce qui est dit même si le serveur Web le demande. Une image qui vous permet d'échanger des demandes et des réponses en traduisant les deux langues en intercalant Rack entre les deux.

config.ru Rack fonctionne en passant l'objet de l'application à exécuter.

Sommaire

Le rack est un pont entre le serveur Web et le serveur d'applications. J'ai eu une erreur lors du déploiement car le serveur d'applications n'a pas pu répondre à la demande du serveur Web.

Recommended Posts

config.ru Que faites-vous?
installation groupée? installer du fil? Que faites-vous
Construction de l'environnement Windows10 Eclipse et que faites-vous Fukahori Août 2020
[rails] Que sont les paramètres forts?
Ce que vous avez appris sur le hachage
Qu'est-ce qu'un argument de ligne de commande?
Ce que vous avez appris sur les symboles
[Variables environnementales] rails Quelles sont les variables environnementales?
[Ruby] Oubliez ce que font souvent attr_reader, attr_writer, attr_accessor
Quelles sont les variables pratiquement finales?
Que sont les méthodes de classe Ruby?
Que sont les vulnérabilités d'attribution de masse?
Que sont les métriques Java? _Memo_20200818
Découvrez ce que font de nombreux threads à partir des résultats de jstack
Quelles sont les règles de JUnit?
[Java] Que sont les remplacements et les surcharges?