【发布时间】:2012-10-17 13:46:13
【问题描述】:
是否存在用于 Ruby 的(实验性)类浏览器?
我说的是类似于大多数 Smalltalk 实现的类浏览器/编辑器组合(即专注于 [运行时] 类/对象而不是 .rb 文件)
P.S.:看起来 pry 已经能够做很多 smalltalk 风格的类浏览器需要做的事情了? https://speakerdeck.com/u/rahult/p/pry-an-irb-alternative-on-steroids
P.S.2:Seaside Smalltalk 框架似乎有一个web browser based class browser
P.S.3:MagLev/Webtools 是我找到的最接近的工具:
P.S.4:显然http://tibleiz.net/code-browser/index.html 支持 Ruby,并且能够呈现类似于 Smalltalk 的类浏览器:
【问题讨论】:
-
如果您将它与 ri 或 RDoc 结合使用,则可以从纯元编程的角度来完成。但我认为没有人真正投入工作为它或其他任何东西制作 Tk GUI。
-
ri/RDoc 是静态生成的,我说的是像 pry/irb 中的活动对象。 Tk GUI 会倒退,在这种情况下 Qt 可能会更好(或者可能是基于 Web 的,由本地 ruby http 守护程序提供服务)
-
texasbruce> 这是我对它的理解,还是 ri/RDoc 能够从运行时生成数据?
-
运行 RDoc 运行时和在具有相关定义的文件上运行它有什么区别?
-
@linuxios
ri要求预先生成文档。相比之下,Pry 能够在运行时提取文档,而无需预先生成。事实上,如果您在运行时更改方法的源/文档,pry 能够显示新的源/文档。
标签: ruby ide smalltalk pry maglev