Rails - 后台进程,在哪里放置“视图”相关逻辑?

时间:2012-03-22 21:18:04

标签: ruby-on-rails-3 model-view-controller design-patterns rake

假设我有一个应用程序需要通过图谱API Facebook 上发布(每日)多个内容。假设我知道如何创建将定期调用的rake文件,我的问题是:

目前,rake文件直接调用模型方法,该方法处理获取数据并执行所需操作以发布到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 。在这些情况下,这样做的正确方法是什么?

0 个答案:

没有答案