2012-11-30 25 views
0

我需要在Ruby on Rails中存储来自cron作业的数据,以便我的控制器仍可以访问它。我不太确定这样做的最好方法是什么。顺便说一下,我是一个Ruby on Rails newb,因此我所要求的可能非常简单。如何将cron作业结果存储在RoR中

+1

保存到数据库后? – AJcodez

+0

这是我的第一个想法,是假设有一个更高效的过程。 –

回答

2

看看这个出来http://railscasts.com/episodes/164-cron-in-ruby(有一个修订版本,但你必须支付专业视频每月$ 9 aprox。)。

您可以制作任务或跑步者,以便您可以访问ActiveRecord并将数据存储到某个模型中。

对于Rails的参赛者:http://guides.rubyonrails.org/command_line.html#rails-runner 对于任务:http://erik.debill.org/2011/12/04/rake-for-rails-developers

另外,如果你使用的任务(我推荐)看这个条目:存储你的结果Do rails rake tasks provide access to ActiveRecord models?

1

一种方式cron作业是如果您关心结果的安全性,请创建一个具有基本身份验证的控制器。

请参阅the API。您从您的cron说保存结果/tmp/myresults

后,您可以通过

curl -d @/tmp/myresults http:/myrailsapplcaition.com:3000:/path_tomypost_method