【问题标题】:Is it possible to invoke Thor commands from my Web App?是否可以从我的 Web 应用程序调用 Thor 命令?
【发布时间】:2017-06-22 13:56:00
【问题描述】:

前段时间,我使用 Ruby 和 Thor gem 编写了一些命令行应用程序。现在,我需要创建一个 Web 界面来使用这些 CLI 中存在的完全相同的功能。是否可以从 Web 应用程序调用 Thor 命令,而不需要像 %x{}exec()system 这样的东西?有没有像MyClass.invoke(:command, arg1, arg2, option1: '', option2: '') 这样更程序化的东西?

【问题讨论】:

    标签: ruby command-line-interface thor


    【解决方案1】:

    你可以试试这个:

    MyClass.start(args, config)
    

    args 是一个字符串数组,表示您将在命令行上传递的选项,config 是一个哈希。

    MyClass.start(["-f", "blah"], type: :yo)
    

    您应该能够像这样访问 Thor 类中的配置选项:

    config[:type]  # => :yo
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      相关资源
      最近更新 更多