如何将 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 中的首选方法?