是否有ruby的命令行框架?

时间:2009-11-26 20:23:17

标签: ruby console terminal

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

具体来说,我希望能够:

  1. 有一个特定的视图,我可以选择不同的输入段。与您在网页上的表单完全一样。
  2. 我想使用通常的控制台快捷方式(ctr-k,ctr-a,ctr-e等)
  3. 如果光标位于某个输入位置,有时我希望它响应单个按键事件,而不是我必须输入文本然后按回车。
  4. 不必是统一的框架。但我注意到在ruby中编写控制台应用程序似乎有些麻烦。是否有任何工具可以使这更容易?

6 个答案:

答案 0 :(得分:5)

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

  • hirb - 查看将视图与视图相关联的框架
  • bond - 自定义阅读线完成变得轻松
  • boson - 控制台命令框架

现在回答你的问题:

  1. 虽然我不知道如何操作,但您可以阅读this nice curses app源代码。
  2. 要求'readline'为您提供这些键绑定
  3. 要求'高线'; answer = HighLine.new.ask('ask something'){| e | e.character = true}

答案 1 :(得分:4)

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

答案 2 :(得分:2)

发现另外两个(虽然没有使用):

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

实际上,使用基于文本的浏览器和带有辅助功能的Web应用程序可以满足您的需求。另外,您可以免费获得网络界面!

答案 3 :(得分:1)

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

  

这是一个很小的框架,可以快速开发控制台应用程序。   对于脚本来说可能有些过分,但对某些应用程序非常有用。   [...]   SimpleConsole有一个控制器和一个视图,控制器为视图设置变量   当下。视图是可选的,但在你有很多'puts'的情况下很方便   方法,你想将它们与你的逻辑分开。

答案 4 :(得分:1)

这就是你要找的东西:Luc.ie http://my.luc.ie/

Lucie是一个用Ruby编写的基于MVC模式的控制台应用程序框架。

答案 5 :(得分:0)

  

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

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