¿Alguien podría darme una pista, cómo servir el directorio actual desde la línea de comando con ruby? Sería genial, si pudiera tener alguna configuración de todo el sistema (por ejemplo, tipos mime) y simplemente ejecutarlo desde cada directorio.
ruby
command-line
Sebastián
fuente
fuente
ruby -run -e httpd . -p 9090
consulte ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Está ejecutando el método httpd deun
la biblioteca estándar de ruby, por lo que requiere un.ruby -run -e httpd . -p 9090 &
si desea traerlo de vuelta al primer plano, usefg
.Nunca he visto nada tan compacto como
Opcionalmente, puede agregar un número de puerto al final:
Ver https://docs.python.org/library/http.server.html
fuente
Como lo tuiteó Aaron Patterson hoy, puedes hacer:
Y también puede configurar la dirección de enlace agregando
-b 127.0.0.1
Funciona con Ruby 1.9.2 y superior.
fuente
fuente
Use ruby gem Servir .
Para instalar en su sistema, ejecute
gem install serve
.Para servir un directorio, simplemente cd al directorio y ejecutar
serve
.El puerto predeterminado es 4000. También puede servir para cosas como ERB, HAML, Slim y SASS.
fuente
Servidor web en 1 línea
Esto puede o no ser exactamente lo que quieres, pero es tan genial que tuve que compartirlo.
He usado esto en el pasado para servir el sistema de archivos. Quizás podrías modificarlo o simplemente aceptar que sirve para todo.
Lo encontré aquí
Chris
fuente
Puede usar la
sinatra
gema, aunque no hace ninguna lista de directorios por usted, sirve archivos:luego ejecútelo como un archivo, si en 1.8 agregue primero require 'rubygems' en la parte superior.
Después de ejecutarlo, la URL es como
http: // localhost: 4567 / nombre_archivo
debería resolverse en el archivo "./file_name".
http: // localhost: 4567 no funcionará sin embargo, ya que no "hace" listados de directorios. Consulte https://stackoverflow.com/a/12115019/32453 para obtener una solución alternativa.
fuente
o si no desea utilizar el puerto predeterminado 8000
o si desea permitir conexiones solo desde localhost
Consulte los documentos .
fuente