Как мне организовать эту Instapaper-подобную функциональность в Rails? - PullRequest
2 голосов
/ 02 июня 2011

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

z.setAttribute('src', l.protocol '//www.instapaper.com/j/Jabcdefg?u='
        encodeURIComponent(l.href)'&t=' (new Date().getTime()));
        b.appendChild(z);

Итак, это отправляет запрос на запутанный пользователем URL-адрес вместе с URL-адресом текущей страницы.

Мне интересно, как подобный сервис будет создан в приложении Rails. Работу явно выполняет нечто, называемое, возможно, parser, которое, вероятно, будет моделью (например, он будет выполнять HTTP-запрос, анализировать и сохранять данные). Вы можете направить прямо в модель? Вам нужен контроллер для обработки входящих запросов? (Я попробовал этот последний бит, и он автоматически загружает представление, которое мне не нужно / не нужно).

Мне бы хотелось получить несколько советов по этой общей архитектуре. Спасибо!

1 Ответ

0 голосов
/ 07 августа 2011

Я полагаю, вы не можете направить напрямую к модели.
Итак, вам нужен контроллер для обработки входящих запросов.
И используйте "render: nothing => true", если вы не хотите, чтобы представлениедля отправки в браузер.

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