2009-11-26 44 views
9

所以,有Web框架,有GUI框架,我只是想知道是否有一个控制台/命令行框架的红宝石?有没有Ruby的命令行框架?

具体而言,我想能够:

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

不一定是一个统一的框架。但是我注意到在ruby中编写控制台应用似乎有些麻烦。有没有使这更容易的工具?

+2

这听起来像你正在寻找一个控制台库,而不是一个“命令行”。鉴于标题,这不是我期待的问题。 – Ken

回答

5

从你的问题来看,这听起来像你寻找基于curses的框架。但如果你没有,这里是我已经写了一些控制台/ IRB有关的宝石,可能是有用的:

  • hirb - 上课,享有
  • bond关联视图框架 - 自定义的ReadLine完成轻松
  • boson - 控制台命令框架

现在回答你的问题:

  1. 虽然我不知道该怎么做,但有this nice curses app的源代码可以阅读。
  2. 要求'readline'为您提供这些键绑定
  3. 要求'highline'; answer = HighLine.new.ask('ask something'){| e |即字符=真}
2

发现了两个以上(既不使用虽然):

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

其实,使用基于文本的浏览器,可以给你你需要的东西。另外你可以免费获得一个网络界面!

+0

是的,基于文本的浏览器将非常酷。我想是时候长大了,并停止编写任何非基于Web的应用程序。但我喜欢控制台提供的“界面”(命令行完成,历史记录等)。 –

1

我觉得SimpleConsole是你在找什么:

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

+0

当然,很酷的想法,没有广泛和简单的文档,起床和滚动这是更多的工作,而不仅仅是自己动手。这是低入门障碍问题。 :) –

1

这是你在找什么:Luc.ie http://my.luc.ie/

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

0

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

试用cliqr。它是一个轻量级但功能强大的框架,带有一些预先构建的功能(包括用于命令的shell)。看看git仓库中的例子。