[RUBY] config.ru Was machst du?

Einführung

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.

Was ist ru in config.ru

Es scheint eine Abkürzung für Rack-up zu sein.

Was ist los

Ein Befehl, der von einer Bibliothek (Edelstein) namens Rack bereitgestellt wird.

Was ist Rack?

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.

Zusammenfassung

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

config.ru Was machst du?
Bundle installieren? Garn installieren? Was machst du
Windows10 Eclipse-Umgebungskonstruktion & was machst du Fukahori August 2020
[Schienen] Was sind starke Parameter?
Was du über Hashing gelernt hast
Was ist ein Befehlszeilenargument?
Was Sie über Symbole gelernt haben
[Umgebungsvariablen] Schienen Was sind Umgebungsvariablen?
[Ruby] Vergiss, was attr_reader, attr_writer, attr_accessor oft tun
Was sind praktisch endgültige Variablen?
Was sind Ruby-Klassenmethoden?
Was sind Sicherheitslücken bei Massenzuweisungen?
Was sind Java-Metriken? _Memo_20200818
Finden Sie aus den jstack-Ergebnissen heraus, was viele Threads tun
Was sind die Regeln in JUnit?
[Java] Was sind Überschreibungen und Überladungen?