Rake Task使用从API调用获取的信息填充视图

时间:2012-05-06 13:21:32

标签: ruby api ruby-on-rails-3.1 ruby-on-rails-3.2 rake-task

我目前正在开展一个项目,通过GoToWebinar API获取即将举行的网络研讨会。一切都在控制台中运行良好。下面是从控制台做得很好的代码:

1.9.3p125 :003 > require 'gotowebinar'
 => true 
1.9.3p125 :004 > g = GoToWebinar::API.new()
# intializes the webinar with API key and access token

1.9.3p125 :005 > g.get_upcoming_webinars
# Fetches the Upcoming webinars from GoTowebinar

现在我需要在相应的视图中填充从g.get_upcoming_webinars获取的信息。我的计划是将上面的代码放在控制器中的一个动作中,然后用信息填充相应的视图。但是,应用程序将在Heroku上托管,客户端不希望我将此代码放在控制器中,以便在每次加载时进行API调用。事实上,客户希望我创建一个rake任务,他每天可以运行一次,并使用信息填充视图。

我不知道该如何做到这一点。我一直在寻找一些资源,也玩弄东西但是徒劳无功。

任何有助于解决此问题的帮助都将受到高度赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用rake任务使用API​​更新数据库。然后使用ORM在视图中显示数据,就像在rails应用程序中一样。