2012-05-06 2 views
1

В настоящее время я работаю над проектом, в котором я собираю предстоящие веб-семинары с помощью GoToWebinar API. Все отлично работает в консоли. Ниже приведен код, который делает просто отлично от консоли:Rake Task для заполнения представлений информацией, полученной из вызова 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 с каждой загрузкой. На самом деле клиент хочет, чтобы я создал задачу рейка, которую он может запускать один раз в день, и он заполняет представление информацией.

Я понятия не имею, как это сделать. Я искал некоторые ресурсы, а также играл с вещами, но напрасно.

Любая помощь для решения этого вопроса была бы высоко оценена.

Благодаря

ответ

0

Вы могли бы задача грабли обновить базу данных с помощью API. Затем отобразите данные в своих представлениях с помощью ORM, как обычно в приложении rails.

+0

Это был также один из моих планов, но клиент хочет выполнить грабли, которые он может выполнять ежедневно. Поэтому сохранение информации в базе данных не то, что он хочет. Спасибо за предложение! – user814446

+0

Выполнение ежедневной задачи rake не исключает сохранения информации в базу данных. Есть ли еще одно требование, которое я здесь отсутствует? – seph

+0

Приложение является статическим. Он не использует базу данных для чего-то другого, кроме как просто сохранения информации о пользователях, которые подписываются на конкретный веб-семинар. Также клиент не хочет, чтобы я заполнял базу данных информацией о вебинарах. – user814446

Смежные вопросы