我正在编写一个小型 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/