quelqu'un pourrait-il me donner un indice, comment servir le répertoire actuel à partir de la ligne de commande avec ruby? ce serait génial, si je peux avoir une configuration à l'échelle du système (par exemple les types mime) et la lancer simplement à partir de chaque répertoire.
ruby
command-line
Sébastien
la source
la source
ruby -run -e httpd . -p 9090
consultez ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Il exécute la méthode httpd à partir deun
la bibliothèque standard ruby, donc nécessite un.ruby -run -e httpd . -p 9090 &
Si vous voulez le ramener au premier plan, utilisezfg
.Je n'ai jamais rien vu d'aussi compact que
Vous pouvez éventuellement ajouter un numéro de port à la fin:
Voir https://docs.python.org/library/http.server.html
la source
Comme Aaron Patterson l'a tweeté aujourd'hui, vous pouvez le faire:
Et vous pouvez également définir l'adresse de liaison en ajoutant
-b 127.0.0.1
Fonctionne avec Ruby 1.9.2 et supérieur.
la source
la source
Utilisez la gemme rubis Servez .
Pour installer sur votre système, exécutez
gem install serve
.Pour servir un répertoire, il vous suffit d'accéder au répertoire et de l'exécuter
serve
.Le port par défaut est 4000. Il peut également servir des éléments tels que ERB, HAML, Slim et SASS.
la source
Serveur Web en 1 ligne
C'est peut-être tout à fait ce que vous voulez ou non, mais c'est tellement cool que je devais juste le partager.
J'ai utilisé cela dans le passé pour servir le système de fichiers. Peut-être pourriez-vous le modifier ou simplement accepter qu'il sert tout.
Je l'ai trouvé ici
Chris
la source
Vous pouvez utiliser le
sinatra
gem, bien qu'il ne fasse aucune liste de répertoires pour vous, il sert des fichiers:puis exécutez-le sous forme de fichier, si dans la version 1.8, ajoutez d'abord «rubygems» en haut.
Après l'avoir exécuté, l'URL est comme
http: // localhost: 4567 / nom_fichier
devrait se résoudre en fichier "./file_name".
Cependant, http: // localhost: 4567 ne fonctionnera pas, car il ne "fait" pas les listes de répertoires. Voir https://stackoverflow.com/a/12115019/32453 pour une solution de contournement.
la source
ou si vous ne souhaitez pas utiliser le port par défaut 8000
ou si vous souhaitez autoriser les connexions depuis l'hôte local uniquement
Consultez la documentation .
la source