Использование браузера Javascript на стороне сервера (в Rails 3) - PullRequest
3 голосов
/ 02 ноября 2010

Существует отличный скрипт bookmarklet, который принимает документ HTML и, используя javascript, удаляет основной контент статьи (например, Instapaper, но лучше).

Я хочу знать наиболее эффективный способ использования этого же сценария javascript на стороне сервера с Rails 3.

Возможно ли это вообще??В идеале можно было бы запросить URL-адрес с сервера (в Rails), а затем проанализировать ответ с помощью javascript и вернуть обработанный текст (а затем сохранить его в БД).

Я думал просто адаптировать скрипт в Ruby, но это кажется глупым, тем более что jQuery и сам javascript имеют кучу встроенных функций для анализа DOM.С другой стороны, сценарий использует конструкции DOM из браузера, поэтому может потребоваться браузер на стороне сервера?

Есть предложения?

Ответы [ 3 ]

2 голосов
/ 03 ноября 2010

Мы на самом деле делаем то же самое в одном из наших веб-приложений. Если вы хотите реализовать эту функциональность на стороне сервера в своем приложении Ruby on Rails, лучше всего использовать библиотеку синтаксического анализа Ruby HTML / XML, например Nokogiri .

Я написал статью, специально объясняющую, как вырезать важную информацию со связанной веб-страницы, как это делает Instapaper, используя Ruby + Nokogiri.

Создание печатного формата для любой веб-страницы с помощью Ruby и Nokogiri

0 голосов
/ 03 ноября 2010

Node.js приходит на ум при разговоре о серверном Javascript.

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

0 голосов
/ 02 ноября 2010

Может быть, запустить скрипт во что-то вроде Rhino Shell и записать вывод?

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