Почему (Проникающее) Руководство по Ruby: Где я могу найти рабочее зеркало preeventualist.org (или что-то подобное)? - PullRequest
4 голосов
/ 28 апреля 2011

Я пробираюсь через Почему (Пикантное) Руководство по Ruby . В главе 6 _why проводит читателя через взаимодействие с простым веб-сервисом («Потеря и поиск реестра Preeventualist») с использованием open-uri:

SEARCHING
=========
Для поиска утерянных вещей используйте следующий адрес:

http://preeventualist.org/lost/search?q={search слово}

Вы можете заменить {поисковое слово} на Ваш поисковый запрос. Например, чтобы поиск по "чашке":

http://preeventualist.org/lost/search?q=cup

Вам будет предоставлен список чашек которые были потеряны или найдены.

Если вы хотите искать только потерянное чашки или только найденные чашки, используйте Страницы 'searchlost' и 'searchfound':

http://preeventualist.org/lost/searchlost?q=cup

Что не работает.

исходный статический контент из Preeventualist был отражен в _why's Estate , но, к сожалению, служба поиска не настроена:

http://viewsourcecode.org/why/preeventualist/search?q=bacon

Есть ли где-нибудь рабочее зеркало бывшего доэвентуалистского веб-сервиса _why? Если нет, то как насчет сопоставимого аналога: службы, которая возвращает разделенные строкой строки необработанные тексты в ответ на различные запросы?

Ответы [ 2 ]

5 голосов
/ 30 июня 2013

https://github.com/mistydemeo/preeventualist

Очевидно, mistydemeo воссоздает все спецификации в соответствии с главой 6 из острого руководства _why.

Эта перерожденная версия сервиса на 100% совместима с API, указанным в Руководстве по Poignant, но также добавляет некоторые новые функции, такие как поддержка JSON и Brooklyn Integer.

1 голос
/ 28 апреля 2011

Open-URI сам по себе очень прост в использовании, и, если подумать, почти каждый веб-сайт считается возвращающим тот тип файла, о котором вы говорите, хотя это будет HTML, который представляет собой текст со строкой-breaks (обычно).

Например, попробуйте:

require 'open-uri'

body_ios = open('http://www.iana.org/domains/example/')

puts body_ios.lines.first

, что приведет к выводу:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Это отдельная строка текста.

Чего не хватает в примерах _Почему передаются запросы, но, опять же, если вы понимаете, как запросы работают с обычным URL, как, например, при использовании в браузере, то нет ничего нового или уникального в том, чтобы делать это с Open-URI,Вы запрашиваете URL, сервер возвращает результаты, а Open-URI возвращает его вам как поток ввода-вывода, который вы можете читать или обрабатывать так же, как и другие потоки ввода-вывода.

Open-URI очень гибок ипозволяет легко читать страницу или файл удаленно.Он также прозрачно обрабатывает перенаправления, что приятно.

По мере продвижения вы можете захотеть что-то более гибкое, и в этом случае я рекомендую Typhoeus , HTTPClient или Покровитель Камни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...