0

我需要在 Ruby on Rails 中存储来自 cron 作业的数据,以便我的控制器仍然可以访问它。我不太确定最好的方法是什么。顺便说一句,我是 Ruby on Rails 新手,所以也许我要问的非常简单。

4

2 回答 2

2

看看这个http://railscasts.com/episodes/164-cron-in-ruby(有一个修订版,但你必须为专业视频支付大约每月 9 美元)。

您可以创建一个任务或运行器,以便您可以访问 ActiveRecord 并将数据存储到某个模型中。

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

此外,如果您使用任务(我推荐)观看此条目:Rails rake 任务是否提供对 ActiveRecord 模型的访问?

于 2012-11-30T01:29:59.867 回答
1

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

请参阅API

因此,在您将 cron 的结果保存到/tmp/myresults之后,您可以通过以下方式发布

curl -d @/tmp/myresults  http:/myrailsapplcaition.com:3000:/path_tomypost_method
于 2012-11-30T03:56:21.533 回答