ruby - heroku 上的 API 轮询机器人

标签 ruby rubygems heroku bots

我想创建一个机器人,它每分钟向某个 API URL 发出 API 请求。如果 API 提要中的数据条目针对他的名字发生了更改,则需要对特定用户执行 ping 操作。我想在 Heroku 上寻求免费解决方案。这能实现吗?

最佳答案

是的,heroku 支持 thin 作为 Web 服务器,它启用了 EventMachine,因此一个简单的方法是编写一个快速的 sinatra 应用程序并使用 EM.add_periodic_timer 进行 API 调用。当您将这个 sinatra 应用程序部署到 heroku 时,它会默认使用 thin,因此不需要额外的配置。假设您的 config.ru 是正确的,您可以通过 thin start -p 4567 进行测试。这是一个非常标准的,假设您的应用程序在 app.rb 中:

require 'bundler/setup'
Bundler.require :default
require File.expand_path('app', File.dirname(__FILE__))

run Sinatra::Application

关于ruby - heroku 上的 API 轮询机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6743128/

相关文章:

ruby-on-rails - 理解 Rails TimeZone

JavaScript npm install Heroku,引用错误未定义

postgresql - 将rails应用程序部署到heroku时经常看到PG::InFailedSqlTransaction错误

python - Heroku 上的 Django : relation "app_label" does not exist

ruby-on-rails - gem 安装 kgio 错误

ruby-on-rails - 升级到 rails 5.2 后如何获取 rails master.key

ruby-on-rails - Rails 在构建关联对象时重用 id?

ruby - json_pure/rubygems 循环依赖

ruby-on-rails - ruby 控制台上的奇怪 ssl 错误

ruby-on-rails - Gem, rails 的自定义保存方法