gpt4 book ai didi

ruby-on-rails - Rails MVC 中基于 CLI 的 "V"?

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:44 24 4
gpt4 key购买 nike

很难从关于这个概念的各种搜索中获得任何有用的结果——可能是因为它是。错误和/或 b.朦胧。不过,从本质上讲,我想编写一个应用程序,它既可以作为普通的 Web 应用程序运行,也可以作为命令行界面运行。在过去,我曾使用 Perl 为系统管理员类的东西做过这件事,但没有使用 Ruby/Rails 带来的乐趣。

我对 Rails 本身很满意,并且还使用独立的 Ruby 来处理各种 CLI 内容。我正在寻找的是扩展 Rails 应用程序以具有 CLI 功能的最佳实践(如果存在的话)。

也许答案就像使用脚本/运行器一样简单,并在使用我的 Rails 模型时做我自己的“VC”……这是我计划做的,但我想我会退后一步并进行完整性检查那种方法首先。鉴于它与 HTTP 请求紧密结合,我很难想象我将如何利用任何 Rails Controller 的东西,但我常常对聪明(呃)人们想出的东西感到惊讶。

感谢任何有用的回复。

最佳答案

我认为这完全取决于您是否要重用您的 Controller 逻辑。如果这样做,那么您可以沿着编写 gem/Rake 任务/独立 Ruby 脚本的路线前进,该脚本向应用程序发出 HTTP 请求并接收 JSON/XML/纯文本或其他格式的响应。类似于 HTTParty非常适合这个。

第二种选择如您所述:直接从您自己的脚本驱动 Rails 模型并显示结果。

关于ruby-on-rails - Rails MVC 中基于 CLI 的 "V"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com