在 Rails 应用程序仪表板中构建交互式 shell

问题描述

假设您有一个 Rails 应用程序,它允许用户通过仪表板管理他们自己的服务器,并且您希望允许 Web 应用程序的用户通过您的 Web 应用程序与他们自己的服务器(例如 bash、SSH)交互。

这相当复杂,但 Heroku、DigitalOcean 和其他提供商的仪表板中都有类似的技术,因此应该可以构建它。

主要问题是您需要使用 ActionCable 通过 Web 套接字异步交互,因为正常的 HTTP 请求会超时并且不是完全双向的异步通信。

这似乎是一个好的开始:

https://medium.com/@tdaniel/using-actioncable-to-provide-updates-on-background-job-in-your-rails-app-29b6fd41ed70

解决了异步输出和超时的部分......但是我还需要找到一种方法以异步方式提供用户的输入:这可能吗?如何将用户的输入广播到已运行的作业?

您能否提出更好的方法(在 Web 应用程序中)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...