Javascript 使用Ruby与Cytoscape.js API交互

Javascript 使用Ruby与Cytoscape.js API交互,javascript,ruby,user-interface,cytoscape.js,web-frontend,Javascript,Ruby,User Interface,Cytoscape.js,Web Frontend,我正在编写一个Ruby模块,用于创建有向无环图数据结构,其中包括添加/删除节点、边、防止循环和维护拓扑顺序的所有功能。最终,它将成为类似电子表格的实用程序的核心,用于计算可能相互依赖的表达式 如果我的数据结构可以在众多能够绘制图形的js库中可视化,这将非常有帮助,特别是在测试中——我选择了。它的设置非常简单,并且有一个很好的javascript API可以与之交互和修改图形。我想知道Ruby是否有办法与浏览器窗口通信,特别是与运行在那里的Cytoscape实例通信。实际上,我想我想使用浏览器作为

我正在编写一个Ruby模块,用于创建有向无环图数据结构,其中包括添加/删除节点、边、防止循环和维护拓扑顺序的所有功能。最终,它将成为类似电子表格的实用程序的核心,用于计算可能相互依赖的表达式

如果我的数据结构可以在众多能够绘制图形的js库中可视化,这将非常有帮助,特别是在测试中——我选择了。它的设置非常简单,并且有一个很好的javascript API可以与之交互和修改图形。我想知道Ruby是否有办法与浏览器窗口通信,特别是与运行在那里的Cytoscape实例通信。实际上,我想我想使用浏览器作为Ruby程序的GUI。理想情况下,我可以在IRB中加载我的模块,调用
my_graph.add_edge('node_a','node_b')
,一旦我的graph类检查循环并根据需要重新排序,它就会在Cytoscape实例上调用
cy.add({edge JSON…})
,并进行所有更新

我在Windows10上运行ruby 2.66,我的浏览器是Firefox


抱歉,如果这是一个幼稚的问题,我对ruby相当了解,但对web开发知之甚少。GUI在Ruby世界中并不是一个大话题,它们似乎都是用来制作小型桌面应用程序的。我还想避免Ruby-of-Rails的复杂性。谢谢你的阅读

我不知道是否有从Ruby控制cytoscape的库。 通常,科学领域的Ruby库是缺乏的。 您可以选择创建自己的

如果我必须制作ruby cytoscape,我会使用

由于Ruby缺少方法和动态方法定义,因此创建一个运行良好的客户机并不困难

  • net/http(Ruby标准库)
祝你好运

附言。 我找到了这个。 但这只是一个骨架