ruby-on-rails - 如何使用 Sinatra 应用程序在 Heroku 中运行 cron 作业

标签 ruby-on-rails ruby cron sinatra heroku

我正在编写一个小型 Sinatra 应用程序,我想将其托管在 Heroku 上为了简单起见。但是,我的任务是每小时删除一些网站并将一些数据添加到我的数据库中。目前,这只是作为需要执行的 ruby​​ 脚本编写的。 Heroku 拥有的是一个 rake based cron job .现在,如果这是一个 Rails 应用程序,我可以很容易地做到这一点,但我想避免像这样简单的事情造成困惑。

有没有办法避免这种情况?还是我必须在我的应用程序中安装 rake?

谢谢。

埃里克

最佳答案

你需要一个像这样的 Rakefile:

desc "This task is called by the Heroku cron add-on"
task :cron do
 # Do something
end

Heroku 会根据您选择的“cron 附加组件”是每小时还是每天在您的应用中定期执行 rake cron。

关于ruby-on-rails - 如何使用 Sinatra 应用程序在 Heroku 中运行 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875704/

相关文章:

linux - 如何以用户而不是 root 用户身份运行 cron 作业

ruby-on-rails - 在多线程环境中以原子方式更新数据库字段的计数

ruby-on-rails - 如何从 Rails gem 或 lib 中访问 session 和 cookie?

java - 使用unix通过crontab运行java类时出现ClassnotFoundException?

ruby - 如何使用预先清理过的索引对字符串进行索引?

ruby-on-rails - 为什么我的副本也会影响原件?

linux - 通过 cronjob 运行 gpg 加密命令

ruby-on-rails - 如何将 Rails 模型文件拆分为多个文件(不是关注点,不是模块,只是单独的文件)?

javascript - 在 Rails 中编码图像上传时如何确保正确的路线?

ruby-on-rails - 使用雾 gem 时在哪里定义不同环境的 s3 存储桶名称