5
私はRubyを使ってコンソールベースのアプリケーションを構築したいと考えています。私はすばやくグーグルで見つけて、これらのライブラリのすべてを以下で見つけました。誰かが私がどちらを使うべきか教えてください。ありがとうございました。コンソールベースのアプリケーションをビルドするにはどのようなRubyライブラリを使用しますか?
- はOptionParser(http://ruby-doc.org/stdlib-1.9.3/libdoc/optparse/rdoc/OptionParser.html)
- トール(https://github.com/wycats/thor )
- Rubikon(http://koraktor.de/rubikon/)
- 倡婦(http://trollop.rubyforge.org/)
- クランプ(https://github.com/mdub/clamp)
- 選択肢(http://choice.rubyforge.org/)
- メタドン(https://github.com/ davetron5000 /メタドン)
- GLI(https://github.com/davetron5000/gli)
- 司令官(http://rdoc.info/github/visionmedia/commander/master/frames)
- メイン(HTTPS ://github.com/ahoward/main)
- CLAP(https://github.com/soveran/clap)
- Optiflag(http://optiflag.rubyforge.org/)
- HIRB(HTTP ://tagaholic.me/hirb/)
- ボソン(http://tagaholic.me/2009/10/14/boson-command-your-ruby-universe.html)
アプリケーションの具体的なニーズを説明できますか?これらの図書館のそれぞれは、異なる目的でメリットがあります。例えば、たくさんの異なるコマンドライン引数とオプションを受け入れる場合、OptionParserはそれに適しています。デフォルトのオプションで素早く色付きの出力や簡単な入力が必要な場合は、ハイラインが最適です。アプリが何をするのか分からなければ、実装を決めるのは早すぎるでしょう。 –
メタドンまたはトールははるかにクールな名前を持っています。アプリケーションで何をする必要があるのか分からないので、クールな名前で推薦する以外に誰もできることはほとんどありません。 –
[Configliere](https://github.com/infochimps-platform/configliere)は、静的定数、シンプルな設定ファイル、環境変数、コマンドラインオプション、ストレートルビーといった多くのソースからの設定を管理します。 – zhon