czy ktoś mógłby mi podpowiedzieć, jak obsłużyć bieżący katalog z wiersza poleceń za pomocą ruby? byłoby wspaniale, gdybym mógł mieć jakąś konfigurację dla całego systemu (np. typy MIME) i po prostu uruchamiać ją z każdego katalogu.
ruby
command-line
Sebastian
źródło
źródło
ruby -run -e httpd . -p 9090
spójrz na ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Wykonuje metodę httpd zeun
standardowej biblioteki ruby, dlatego wymaga un.ruby -run -e httpd . -p 9090 &
Jeśli chcesz przywrócić go na pierwszy plan, użyjfg
.Nigdy nie widziałem czegoś tak kompaktowego jak
Możesz opcjonalnie dodać numer portu na końcu:
Zobacz https://docs.python.org/library/http.server.html
źródło
Jak Aaron Patterson opublikował to dzisiaj na Twitterze , możesz zrobić:
Możesz również ustawić adres wiązania, dodając
-b 127.0.0.1
Działa z Ruby 1.9.2 i nowszymi wersjami.
źródło
źródło
Użyj ruby gem Serve .
Aby zainstalować w systemie, uruchom
gem install serve
.Aby udostępnić katalog, po prostu przejdź do katalogu i uruchom
serve
.Domyślny port to 4000. Może również obsługiwać takie elementy, jak ERB, HAML, Slim i SASS.
źródło
Serwer WWW w 1 linii
To może, ale nie musi być tym, czego chcesz, ale jest tak fajne, że po prostu musiałem się tym podzielić.
Używałem tego w przeszłości do obsługi systemu plików. Być może mógłbyś go zmodyfikować lub po prostu zaakceptować, że służy wszystkim.
Znalazłem to tutaj
Chris
źródło
Możesz użyć
sinatra
klejnotu, chociaż nie wykonuje on dla ciebie żadnej listy katalogów, obsługuje pliki:następnie uruchom go jako plik, jeśli w 1.8 dodaj najpierw wymagaj 'rubygems' na górze.
Po uruchomieniu to adres URL jest podobny
http: // localhost: 4567 / nazwa_pliku
powinien zostać rozwiązany do pliku „./file_name”.
Jednak http: // localhost: 4567 nie będzie działać, ponieważ nie „wykonuje” list katalogów. Zobacz https://stackoverflow.com/a/12115019/32453, aby znaleźć obejście tego problemu.
źródło
lub jeśli nie chcesz używać domyślnego portu 8000
lub jeśli chcesz zezwolić na połączenia tylko z hosta lokalnego
Zobacz dokumentację .
źródło