2017-06-22 38 views
0

前段時間,我用Thor gem編寫了一些使用Ruby的命令行應用程序。現在,我需要創建一個Web界面,以使用這些CLI中存在的完全相同的功能。是否有可能從網絡應用程序調用Thor命令,而不涉及諸如%x{},exec()system之類的內容?是否有像MyClass.invoke(:command, arg1, arg2, option1: '', option2: '')這樣的更多程序?是否可以從我的Web App調用Thor命令?

回答

1

你可以試試這個:

MyClass.start(args, config) 

參數表是代表您會通過在命令行上的選項字符串數組,配置是一個哈希值。

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

你應該能夠在您的托爾類中訪問配置選項是這樣的:

config[:type] # => :yo 
相關問題