Комментарии 17
А ещё вебсервер в одну строчку можно так:
python -m http.server 8000
(python 3)
У меня где-то в загашнике валялся веб сервер на bash'е.
А на всяких перлах да питонах штатные библиотеки есть, аналоги этим рубишным
А для чего запускать веб-сервер таким образом? Он разве не запустится в режиме "Hello, World!"?
Я не уверен, но по идее эта команда работает так же, как и указаннаяя мною, т.е. сервер просто будет отдавать файлы из директории.
Лично мой use-case был таким:
Есть js-либа, которую мы форкнули от основого репозитория для интеграции в наш продукт. Соотв все правки происходили в форке, а проверялись в продукте.
Более конкретно: у меня было запущено два сервера: основной проект и в папке с либой. Подключалась она явным указанием локалхоста с нужным портом.
например, «ruby my_script.rb [параметры командной строки]», а уже внутри файла и валидаторы параметров командной строки, и их дефолтные значения на случай незаполненности, и запуск сервера и любой другой код.
может быть потому, что для этого нужно этот самый скрипт написать?
Я решал подобные задачи через скрипты (и вообще скрипты иногда пишу) — все быстро и славненько получается. Без «потолка» в развитии инструмента, в отличии от однострочников.
Вы пытаетесь меня загнать в спор о велосипедах? Я люблю велосипеды, если они не мешают мне работать.
Последовательность моих действий:
- гугл, ruby webrick oneliner
- C-c
- C-v
- Добавить алиас в баш, если хочется
Последовательность действий при разработке велосипеда
- Гугл, webrick ruby
- открыть документацию
- Создать новый файл
- Написать код, который запустит чертов веб-сервер, который мне нужен буквально на часик
- Сделать файл исполняемым
- Сохранить так, чтобы он был в PATH.
- PROFIT. Вы великолепны.
Про "потолок" — просто оставлю это здесь.
PS а 7 пунктов это «пять» ;)
Простите, не хотел показаться желчным.
"Пушкой по воробьям" — это как раз делать свои поделки для выполнения элементарных задач. Давайте тогда не использовать cp
, а напишем свой скрипт с "Дураком" и барышнями.
Всему свое место. Запустить веб-сервер в текущей папке — типичный use-case. Редко что-то дополнительное нужно.
К тому же, возможности un.rb не ограничиваются веб-сервером. Это еще и имплементация "юниксовых" утилит вроде вышеупомянутой cp
ruby -run