很难从关于这个概念的各种搜索中获得任何有用的结果——可能是因为它是一个。错误和/或 b. 朦胧。不过,从本质上讲,我想编写一个应用程序,它既可以用作普通的 Web 应用程序,也可以用作命令行界面。在过去,我已经使用 Perl 为 sysadmin-y 的东西完成了这项工作,但这并没有使用 Ruby/Rails 带来的乐趣。
我对 Rails 本身很满意,并且还使用独立的 Ruby 来处理各种 CLI 内容。我正在寻找的是扩展 Rails 应用程序以具有 CLI 功能的最佳实践(如果存在)。
也许答案就像使用脚本/运行程序并在使用我的 Rails 模型时做我自己的“VC”一样简单......这就是我打算做的事情,但我想我会退后一步并首先检查该方法. 我很难想象我将如何利用 Rails 控制器的任何东西,因为它与 HTTP 请求如此紧密地结合在一起,但我经常对聪明的(呃)人们想出的东西感到惊讶。
感谢您提供任何有用的回复。