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.
Cela semble être une abréviation pour rack up.
Une commande fournie par une bibliothèque (gem) appelée 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.
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