|
|
1
3
不久前我遇到了 this blog post (由ToddWerth)为Ruby中的命令行脚本提供了一个相当长的框架。他的框架使用了一种混合方法,其中应用程序代码被封装在一个应用程序类中,该类被实例化,然后通过对应用程序对象调用“run”方法来执行。这允许选项存储在类范围的实例变量中,以便应用程序对象中的所有方法都可以访问它们,而不将它们暴露给脚本中可能使用的任何其他对象。
我倾向于使用这种技术,其中选项包含在一个对象中,并在方法调用中使用attr_编写器或选项参数将相关选项传递给任何其他对象。这样,外部类中包含的任何代码都可以与选项本身隔离开来——无需担心主例程中变量的命名来自
|
|
|
2
2
这个 optparse 图书馆是标准发行版的一部分,因此您可以在不需要任何第三方资料的情况下使用它。 我没有亲自使用过,但是 rails seems to use it extensively 和 so does rspec 我想这是一个相当可靠的信任票
This example from rails'
|
|
|
3
1
这个 first hit 谷歌的“ processing command line options in ruby “是一篇关于 Trollop 这似乎是这项工作的一个好工具。 |