Rails - фоновый процесс, где разместить «представление» связанной логики? - PullRequest
1 голос
/ 23 марта 2012

Допустим, у меня есть приложение, которое должно (ежедневно) публиковать несколько материалов на Facebook , через Graph API . Предполагая, что я знаю, как создавать грабли, которые будут периодически вызываться, мой вопрос:

Прямо сейчас файл граблей напрямую вызывает метод модели , который занимается получением данных и выполнением необходимых действий для публикации в Facebook. У меня есть что-то вроде этого:

 def post_last_entries_to_facebook
 # Get user information
 # Build message
 end

Я считаю, что имеет смысл иметь дело с такими вещами, как получение информации о пользователе и так далее в модели, но мне нужно создать это сообщение, которое будет отправлено в Facebook (через камень Коала ).

В конце дня я хочу позвонить из модели:

facebook_graph = Koala::Facebook::GraphAPI.new(token)
facebook_graph.put_wall_post(message)

Но, как и где мне создать это сообщение, если я не могу отобразить представления / шаблоны, поскольку ActiveController отсутствует в моделях. Как правильно делать это в этих случаях?

...