может кто-нибудь дать мне подсказку, как обслуживать текущий каталог из командной строки с помощью ruby? было бы здорово, если бы я мог иметь некоторую общесистемную конфигурацию (например, mime-типы) и просто запускать ее из каждого каталога.
ruby
command-line
Себастьян
источник
источник
ruby -run -e httpd . -p 9090
посмотрите ruby-doc.org/stdlib-2.0.0/libdoc/un/rdoc/index.html . Он выполняет метод httpd изun
стандартной библиотеки ruby, поэтому требует un.ruby -run -e httpd . -p 9090 &
если вы хотите вернуть ее на передний план, используйтеfg
.Я никогда не видел ничего более компактного, чем
При желании вы можете добавить в конец номер порта:
См. Https://docs.python.org/library/http.server.html
источник
Как написал сегодня в Твиттере Аарон Паттерсон , вы можете:
И вы также можете установить адрес привязки, добавив
-b 127.0.0.1
Работает с Ruby 1.9.2 и выше.
источник
источник
Используйте рубин драгоценный камень Serve .
Чтобы установить в вашей системе, запустите
gem install serve
.Чтобы обслужить каталог, просто перейдите к нему cd и запустите
serve
.Порт по умолчанию - 4000. Он также может обслуживать такие вещи, как ERB, HAML, Slim и SASS.
источник
Веб-сервер в 1 строку
Это может быть или не совсем то, что вы хотите, но это настолько круто, что мне просто пришлось поделиться этим.
Я использовал это в прошлом для обслуживания файловой системы. Возможно, вы могли бы изменить его или просто признать, что он служит всему.
Я нашел это здесь
Крис
источник
Вы можете использовать
sinatra
гем, хотя он не делает для вас список каталогов, он обслуживает файлы:затем запустите это как файл, если в 1.8 сначала добавьте require 'rubygems' в начало.
После его запуска URL-адрес вроде
http: // localhost: 4567 / имя_файла
должен разрешиться в файл "./file_name".
http: // localhost: 4567 , однако, не будет работать, так как он не "выполняет" списки каталогов. См. Https://stackoverflow.com/a/12115019/32453 для обходного пути.
источник
или если вы не хотите использовать порт по умолчанию 8000
или если вы хотите разрешить соединения только с localhost
См. Документы .
источник