Könnte mir jemand einen Hinweis geben, wie man das aktuelle Verzeichnis über die Kommandozeile mit Ruby bedient? Es wäre großartig, wenn ich eine systemweite Konfiguration (z. B. MIME-Typen) haben und sie einfach aus jedem Verzeichnis starten könnte.
ruby
command-line
Sebastian
quelle
quelle
ruby -run -e httpd . -p 9090
unter ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Es führt die httpd-Methode aus derun
Ruby-Standardbibliothek aus und erfordert daher un.ruby -run -e httpd . -p 9090 &
Wenn Sie es wieder in den Vordergrund stellen möchten, verwenden Siefg
.Ich habe noch nie etwas so Kompaktes gesehen wie
Optional können Sie am Ende eine Portnummer hinzufügen:
Siehe https://docs.python.org/library/http.server.html
quelle
Wie Aaron Patterson heute getwittert hat, können Sie Folgendes tun:
Sie können die Bindungsadresse auch durch Hinzufügen festlegen
-b 127.0.0.1
Funktioniert mit Ruby 1.9.2 und höher.
quelle
quelle
Verwenden Sie Ruby Gem Serve .
Führen Sie die Installation auf Ihrem System aus
gem install serve
.Um ein Verzeichnis bereitzustellen, legen Sie einfach eine CD in das Verzeichnis und führen Sie es aus
serve
.Der Standardport ist 4000. Er kann auch ERB, HAML, Slim und SASS bedienen.
quelle
Webserver in 1 Zeile
Das mag sein oder auch nicht, was du willst, aber es ist so cool, dass ich es einfach teilen musste.
Ich habe dies in der Vergangenheit verwendet, um das Dateisystem zu bedienen. Vielleicht könnten Sie es ändern oder einfach akzeptieren, dass es alles dient.
Ich habe es hier gefunden
Chris
quelle
Sie können das
sinatra
Juwel verwenden, obwohl es keine Verzeichnisliste für Sie erstellt, sondern Dateien bereitstellt:Führen Sie das dann als Datei aus, wenn in 1.8 add 'rubygems' zuerst oben benötigt wird.
Nach dem Ausführen ist die URL wie
http: // localhost: 4567 / Dateiname
sollte in die Datei "./file_name" aufgelöst werden.
http: // localhost: 4567 funktioniert jedoch nicht, da es keine Verzeichnislisten "ausführt". Eine Problemumgehung finden Sie unter https://stackoverflow.com/a/12115019/32453 .
quelle
oder wenn Sie den Standardport 8000 nicht verwenden möchten
oder wenn Sie nur Verbindungen von localhost zulassen möchten
Siehe die Dokumente .
quelle