парсинг почтовых сообщений в БД в ruby - PullRequest
1 голос
/ 22 августа 2011

У меня есть простая работа cron, отправляющая мне вопросы, и я хотел бы иметь возможность ответить на них и что-то сделать с ответами ... такие вещи, как "что вы ели недавно?"или "какое у тебя настроение?"все они будут входить в почтовый аккаунт, так что, я полагаю, это должно быть достаточно легко.

Мой вопрос связан с анализом почты и вставкой в ​​БД;Я проделал немалую работу, чтобы понять рельсы, но я понятия не имею, как мне следует добавить результаты в базу данных в виде сценария ruby.я бы просто использовал activerecord, или это «перебор»?Я не делал много чистого рубинового материала, поэтому я решил задать этот вопрос в дополнение к поиску в Google.

это будет работать как задание cron и просто загружать новые сообщения из учетной записи POP и анализировать их в БД.Я полагаю, что в конечном итоге я зарегистрировал дату / время, тему (для группировки) и первую строку сообщения (отбрасывая любое цитирование сообщения)?Я хотел бы делать такие вещи, как настроение графа в течение дня / недели / и т.д. ... или что у вас есть.

Итак, я ищу «легкий» способ сделать это, а не «мощеный» способ, который я бы сделал, если бы написал это на Perl.У меня практически нет опыта работы с ruby ​​в этой простой установке ...

Итак, какие-нибудь драгоценные камни, которые могут помочь?а что было бы идеально для доступа к БД в небольшом скрипте?

1 Ответ

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

Для загрузки и анализа писем я бы порекомендовал Mail Gem .Документация довольно проста, поэтому с ее частью проблем быть не должно.

Вы можете запланировать задание cron, которое запускает скрипт Ruby, использующий гем почты и другой выбор гема для сохранения данных.Я бы порекомендовал Stone

В качестве альтернативы, если вам удобнее с rails, вы можете просто использовать rails runner -e environmentname script.rb в своей работе cron, которая сначала загрузит ваше приложение Rails с ActiveRecord и вседругие значения по умолчанию, а затем выполните код в вашем скрипте.

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