【发布时间】:2011-07-08 13:17:01
【问题描述】:
我想知道在使用传统(bin/、lib/、test/)文件夹层次结构创建 gem 时,哪里是在 ruby 中进行选项解析的最佳位置。
具体来说,选项应该在 (bin/) 中的可执行文件中解析,还是在 lib/ 中的运行器类中解析?为什么?
【问题讨论】:
标签: ruby command command-line-arguments options
我想知道在使用传统(bin/、lib/、test/)文件夹层次结构创建 gem 时,哪里是在 ruby 中进行选项解析的最佳位置。
具体来说,选项应该在 (bin/) 中的可执行文件中解析,还是在 lib/ 中的运行器类中解析?为什么?
【问题讨论】:
标签: ruby command command-line-arguments options
我看到它是双向的。就个人而言,我认为这在很大程度上取决于您的宝石。如果选项解析对二进制文件是唯一的,请将其放入二进制文件中,并将必要的选项传递给您的库。 ruby-debug's binary 就是一个很好的例子。但是,如果您的参数与您的类相关联,例如在 Heroku's Command class 中传递命令,请随意解析库中的选项。
【讨论】: