如何将 ruby​​ 程序调用到 rails 应用程序?

Posted

技术标签:

【中文标题】如何将 ruby​​ 程序调用到 rails 应用程序?【英文标题】:How do I have a ruby program call into a rails app? 【发布时间】:2015-02-02 22:48:21 【问题描述】:

我想编写一个简单的 IRC 机器人,将信息发送到 rails 应用程序。 rails 应用程序本质上将充当用户的监视器,理论上显示的数据会不断刷新。

我有自己的基本 IRC 机器人,并且之前编写过独立的 Rails 应用程序。我不知道将它们集成在一起的最佳方法是什么?使用 sidekiq 可以启动机器人,但它并没有给我一个干净的方式连接回网站。

【问题讨论】:

听起来你应该在你的 Rails 应用程序中构建一个 api(也许是rest api)。 我不想将数据包发送到本地网络服务器。这是额外的延迟,看起来很浪费。 【参考方案1】:

我看到三个选项:

    构建一个 api 并让您的脚本向该 api 端点发送请求 使用script/runner 直接调用应用中的方法 让脚本将数据直接存储到应用程序数据库中

出于安全性和可维护性的原因,我认为 api 解决方案是唯一合理的选择。

【讨论】:

如果我使用 api 系统,认为性能会足够好? 我使用的api平均响应时间在10-30ms之间。这在一定程度上取决于在存储有效负载之前需要进行哪些转换或计算。您预计每小时/分钟/秒有多少请求? 我们正在与 twitch 整合,但怀疑我们的频道会不会太受欢迎。最多一百个吧。理想情况下,机器人将某些东西放入 Rails 应用程序使用的队列中。

以上是关于如何将 ruby​​ 程序调用到 rails 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails:将数据调用到 javascript 中的首选方法?

使用 ruby​​/rails 将文件上传到网站

将字符串写入文件以供下载 Ruby on Rails

在 Ruby on Rails 中使用 Heroku

如何将 paypal 与 ruby​​ on rails 应用程序集成?

Ruby on Rails - 从视图调用控制器方法