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