Ruby
Comments 17
0
Это копипаст с небольшими правками из моего блога

В первом же предложении — прямым текстом чистосердечное признание нарушения правил ресурса? Такого я ещё не видел.

На всякий случай цитата из Правил:
Вот список того, чего на ресурсе делать не следует
  • [...]
  • Заниматься копипастом и кросспостом. [...] не следует копипастить на «Хабр» тексты, которые ранее были опубликованы на других ресурсах (даже если вы — автор такого текста).
  • [...]
+6

Главное — полезность для сообщества. Даже если я немного нарушил правила:)
На крайний случай, пусть меня накажет администрация, если это принципиально

UFO landed and left these words here
UFO landed and left these words here
0

У меня где-то в загашнике валялся веб сервер на bash'е.
А на всяких перлах да питонах штатные библиотеки есть, аналоги этим рубишным

0

А для чего запускать веб-сервер таким образом? Он разве не запустится в режиме "Hello, World!"?

0
Чтобы, например, быстро отдать коллеге (соседу по локалке) какой-нибудь файл из рабочей директории проекта по HTTP.
0

Я не уверен, но по идее эта команда работает так же, как и указаннаяя мною, т.е. сервер просто будет отдавать файлы из директории.


Лично мой use-case был таким:
Есть js-либа, которую мы форкнули от основого репозитория для интеграции в наш продукт. Соотв все правки происходили в форке, а проверялись в продукте.
Более конкретно: у меня было запущено два сервера: основной проект и в папке с либой. Подключалась она явным указанием локалхоста с нужным портом.

-2
ммм… а почему просто не запустить скрипт руби. внутри которого любая магия?
например, «ruby my_script.rb [параметры командной строки]», а уже внутри файла и валидаторы параметров командной строки, и их дефолтные значения на случай незаполненности, и запуск сервера и любой другой код.
0

может быть потому, что для этого нужно этот самый скрипт написать?

0
И чем его содержимое в простейшем случае будет отличаться от Вашего однострочника? \\Вопрос риторический
Я решал подобные задачи через скрипты (и вообще скрипты иногда пишу) — все быстро и славненько получается. Без «потолка» в развитии инструмента, в отличии от однострочников.
0

Вы пытаетесь меня загнать в спор о велосипедах? Я люблю велосипеды, если они не мешают мне работать.


Последовательность моих действий:


  1. гугл, ruby webrick oneliner
  2. C-c
  3. C-v
  4. Добавить алиас в баш, если хочется

Последовательность действий при разработке велосипеда


  1. Гугл, webrick ruby
  2. открыть документацию
  3. Создать новый файл
  4. Написать код, который запустит чертов веб-сервер, который мне нужен буквально на часик
  5. Сделать файл исполняемым
  6. Сохранить так, чтобы он был в PATH.
  7. PROFIT. Вы великолепны.

Про "потолок" — просто оставлю это здесь.

0
Что первый Ваш ответ, что второй — желчь какая-то. Считаю не заслужил ;) И причем тут велосипеды, я не понял… Искусственный потолок — так же плохо, как и пушкой по воробьям. Почти всегда, начиная с простого скрипта-хелпера — затем приходит аппетит ;)
PS а 7 пунктов это «пять» ;)
0

Простите, не хотел показаться желчным.


"Пушкой по воробьям" — это как раз делать свои поделки для выполнения элементарных задач. Давайте тогда не использовать cp, а напишем свой скрипт с "Дураком" и барышнями.


Всему свое место. Запустить веб-сервер в текущей папке — типичный use-case. Редко что-то дополнительное нужно.


К тому же, возможности un.rb не ограничиваются веб-сервером. Это еще и имплементация "юниксовых" утилит вроде вышеупомянутой cp

Only those users with full accounts are able to leave comments., please.