ruby-on-rails - Rails 后台进程 (Heroku Rails 3+)

标签 ruby-on-rails ruby linux heroku rake

我要为我的 Rails 3.2.3 应用程序和 Heroku 设置一些功能。我的想法是每天运行一个任务或工作(或任何你想调用它的东西),以确保来自外部 API 的用户信息与我的数据库中的用户信息是最新的。我很好奇设置它的最佳方法是什么?它应该是运行 rake 任务的 cron 作业吗?

似乎有很多方法可以做到这一点,我对其他人的做法很感兴趣。我能想到的唯一方法是在 cron 作业中运行 rake 任务,但很想弄清楚什么是最佳实践,或者最简单的方法。似乎有很多方法可以给这只猫剥皮……还有很多不同的工具。

如果有一种纯粹的 Rails 方法来做到这一点,我认为那会更好,这样我就不必在我放置应用程序的每个系统上都搞砸了。

最佳答案

对于每天运行一次的简单同步作业,我相信有一个 cronjob 就足够了,而且从长远来看可能更稳定。

老实说,在我看来,Resque 和 Sidekiq 等解决方案有点矫枉过正(满足您的需求)。您仍然需要使用调度程序向这些系统发送消息。

如果您希望更轻松地部署和编写 crontab,请查看 gem 'whenever':https://github.com/javan/whenever/

关于“无论何时”的 Railscast:http://railscasts.com/episodes/164-cron-in-ruby

关于ruby-on-rails - Rails 后台进程 (Heroku Rails 3+),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751325/

相关文章:

ruby-on-rails - Rake 和 Ruby on Rails 的问题

ruby-on-rails - Rails 带照片的深层嵌套形式

linux - 如何监控 TCP 连接的 cwnd 和 ssthresh 值?

django - 我不知道为什么 Nginx 服务器不工作

linux - Debian - 找不到 add-apt-repository,找不到 software-properties-common

c# - 如何通过 Unity (C#) 使用 Ruby on Rails 用户 Controller 来注册新用户?

ruby-on-rails - Ruby 将字符串转换为下划线,避免在结果字符串中出现 "/"

ruby-on-rails - rails : yml merging

ruby - 常见的 Ruby 习语

ruby - 如何在 Ruby 中找到字符串的第一个非重复出现的字母?