是否有ruby的命令行框架?

那么,有web框架,有GUI框架,我只是想知道是否有ruby的控制台/命令行框架?

具体来说,我希望能够:

  1. 有一个特定的视图,其中我可以选项卡到不同的输入段。 就像你可以在网页上使用表单一样。
  2. 我想通常的控制台快捷方式工作(ctr-k,ctr-a,ctr-e等)
  3. 如果光标位于某个输入位置,有时我希望它响应单个按键事件,而不是我必须输入文本然后按回车键。

不必是一个统一的框架。 但我注意到在ruby中编写控制台应用程序似乎有些麻烦。 是否有任何工具可以使这更容易?

从你的问题来看,听起来你喜欢寻找基于curses的框架。 但是,如果你不是,这里有一些控制台/ irb相关的gem我写的可能有用:

  • hirb – 用于将类与视图相关联的视图框架
  • 债券 – 定制的readline完成变得容易
  • boson – 控制台命令框架

现在回答你的问题:

  1. 虽然我不知道怎么做,但是有一个很好的curses应用程序 ,你可以阅读它的源代码。
  2. 要求’readline’给你那些键绑定
  3. 要求’高线’; answer = HighLine.new.ask(’ask something’){| e | e.character = true}

也许http://rbcurse.rubyforge.org/可以提供帮助

找到了两个(虽然没用过):

  • Ruby对话接口和
  • STFL

顺便说一句,我认为你有图书馆 ,而不是框架 。 期望有人开发基于控制台的MVC框架有点不切实际……无论如何,每个人都可以自由尝试移植Rails ……;)

实际上,使用基于文本的浏览器和带有可访问性的Web应用程序可以为您提供所需的内容。 另外,您可以免费获得网络界面!

我认为SimpleConsole是您正在寻找的:

这是一个很小的框架,可以快速开发控制台应用程序。 对于脚本来说可能有点过分,但对某些应用程序非常有用。 […] SimpleConsole有一个控制器和一个视图,控制器设置要呈现的视图的变量。 该视图是可选的,但是如果你有很多’puts’方法并且想要将它们与逻辑分开,那么它是很方便的。

我在上面添加了这个,作为一个单独的答案添加,以便它可以自己评估。

尝试cliqr 。 它是一个轻量级但function强大的框架,附带了一系列预先构建的function(包括一个用于命令的shell)。 看一下git存储库中的示例。