Beim Bereitstellen einer mit Sinatra erstellten App für Heroku tritt der Fehler auf, dass sie ohne config.ru unbrauchbar ist. Also habe ich config.ru erstellt und verschiedene Dinge beschrieben, und es hat ohne Probleme funktioniert. Ich habe mich gefragt, was config.ru überhaupt macht und habe beschlossen, es als Memorandum zu belassen.
Es scheint eine Abkürzung für Rack-up zu sein.
Ein Befehl, der von einer Bibliothek (Edelstein) namens Rack bereitgestellt wird.
Schnittstelle zwischen Webserver und Ruby- oder Ruby-Frameworks (Rails, Sinatra usw.). Ohne dies erreichen Anfragen vom Webserver die App nicht. Da der Webserver und Frameworks wie Rails in verschiedenen Sprachen sprechen, versteht die Framework-Seite nicht, was gesagt wird, selbst wenn dies vom Webserver angefordert wird. Ein Bild, mit dem Rack beide Sprachen übersetzen und Anforderungen und Antworten austauschen kann, indem sie eingeklemmt werden.
config.ru Das Rack übergibt das auszuführende Objekt der App.
Rack ist eine Brücke zwischen dem Webserver und dem Anwendungsserver. Beim Bereitstellen ist ein Fehler aufgetreten, da der Anwendungsserver die Webserveranforderung nicht beantworten konnte.
Recommended Posts