Ich hatte Ruby/Gem installiert und der Server ist Apache2 läuft gut. Aber ich versuche, ein einfaches Ruby-Projekt, das mit Hilfe von Netbeans IDE gebaut wird. Wie kann ich dieses Webprojekt im Webbrowser ausführen?Wie wird Core Ruby Web-Anwendung im Web-Server ausgeführt?
Antwort
Während Sie manchmal noch lesen, sollten Sie Ruby-Anwendungen nicht unter CGI ausführen. Die Spezifikation wird alt und die Unterstützung dafür (vor allem in der Schienenwelt) hört auf.
Die meisten Web-Frameworks in Ruby verwenden Rack, die eine generische Schnittstelle zwischen einem Webserver und einer Ruby-Anwendung ist. Wenn Sie also eine Rack-kompatible Anwendung schreiben (was Sie tun, wenn Sie beispielsweise Rails, Sinatra oder Padrino verwenden), können Sie sie auf jedem Webserver starten, der eine Rack-Schnittstelle anbietet.
Die wahrscheinlich beliebteste ist Phusion Passenger (modrails), die ein Modul für Apache oder Nginx ist und integriert in den Webserver. Es sollte jedoch angemerkt werden, dass es nur auf Linux/Unix-Systemen läuft, nicht auf Windows.
Beliebte Alternativen sind Thin und Unicorn. Diese Server werden normalerweise hinter einem Front-End-Webserver wie Apache oder nginx ausgeführt. Der Frontend-Webserver liefert statische Dateien (CSS, Bilder, ...) und leitet dynamische Anfragen an den Backend-Webserver (Thin oder Unicorn) weiter. Sie können viele Anleitungen auf Google finden, wenn Sie nach "Apache Thin Ubuntu" (oder ähnlich) suchen.
Und als Randbemerkung sollte Mongrel nicht mehr für neue Bereitstellungen verwendet werden, da es nicht mehr wirklich gewartet wird und viele Probleme mit neueren Framework-Versionen verursacht.
ausführen +1 für Phusion Passenger, verbringen Sie einfach einige Zeit damit, herauszufinden, wie Sie es einrichten und es ist fast magisch – djd
- 1. wie redvelvet (Ruby-Anwendung) im Browser ausgeführt wird?
- 2. Wie wird eine ASP.NET-Webanwendung mit Mono ausgeführt?
- 3. Swift Core Daten Sync mit Webserver
- 4. Ermitteln, welcher Webserver verwendet wird
- 5. Wie wird dieser Code im Compiler ausgeführt?
- 6. Kann ich herausfinden, auf welchem Benutzer der Webserver wie in PHP ausgeführt wird?
- 7. So ermitteln Sie, ob eine Webanwendung gerade ausgeführt wird
- 8. Ermitteln, ob ein Programm im Debug-Modus ausgeführt wird
- 9. Wie wird die LoggerFactory-Protokollkonsole in ASP.NET Core 1.0 für eine Webanwendung angezeigt?
- 10. Ruby Rake - Ruby -w standardmäßig ausgeführt?
- 11. Javascript wird zweimal im Internet Explorer ausgeführt
- 12. Wie wird eine Webanwendung an eine andere Webanwendung weitergeleitet?
- 13. ASP.NET-Core-Webanwendung (.NET Core) aus der Klassenbibliothek (.NET Core) referenzieren
- 14. Wie wird ein Webserver-Skript auf einem Remote-Server über SSH ausgeführt?
- 15. Wie führe ich PHP's eingebauten Webserver im Hintergrund aus?
- 16. Wird ein Programm im Kompatibilitätsmodus ausgeführt?
- 17. Controller im verschachtelten Zustand wird nicht ausgeführt
- 18. Oracle-Bericht wird nicht im Querformat ausgeführt
- 19. iOS-Anwendung wird standardmäßig im Hintergrundmodus ausgeführt.
- 20. Überprüfen Sie die Traversal-Sicherheitsanfälligkeit im Webserver
- 21. Wie wird Mapr ausgeführt?
- 22. DNX (ASP.NET Core RC1) Webanwendung - kann in IIS nicht hosten
- 23. Wie wird Hbase Java Beispiel ausgeführt?
- 24. Wie erfasst man das Intellitrace-Ereignisprotokoll für eine Webanwendung, die bereits ausgeführt wird?
- 25. Webanwendung existiert auf dem lokalen IIS-Webserver und dem IIS Express-Webserver
- 26. Wie eine .NET-Webanwendung als Stammanwendung in Visual Studio ausgeführt wird
- 27. Mehrere Ruby-Versionen auf einem Webserver?
- 28. Wie wird der integrierte PHP-Server im stillen Modus ausgeführt?
- 29. Wie wird die Schluckaufgabe im Visual Studio Code ausgeführt?
- 30. Wie wird Spark-Shell mit YARN im Client-Modus ausgeführt?
Ruby ist nicht PHP, aber Sie können Ruby als [CGI-Skripte] (http://StackOverflow.com/Questions/2245634/setting-up-Ruby-Cgi-in-Apache), FastCGI, WSGI usw. – Candide