2012-03-06 12 views
5

Quiero construir una aplicación basada en consola con Ruby. Rápidamente busqué en Google y encontré todas estas bibliotecas a continuación. Por favor, alguien me sugiera cuál debería usar. Gracias.¿Qué bibliotecas de Ruby debería usar para construir una aplicación basada en consola?

  • OptionParser (http://ruby-doc.org/stdlib-1.9.3/libdoc/optparse/rdoc/OptionParser.html)
  • Thor (https://github.com/wycats/thor)
  • Rubikon (http://koraktor.de/rubikon/)
  • Trollop (http://trollop.rubyforge.org/)
  • abrazadera (https://github.com/mdub/clamp)
  • Elección (http://choice.rubyforge.org/)
  • Methadone (https://github.com/) davetron5000/metadona)
  • GLI (https://github.com/davetron5000/gli)
  • comandante (http://rdoc.info/github/visionmedia/commander/master/frames)
  • principal (https : //github.com/ahoward/main)
  • CLAP (https://github.com/soveran/clap)
  • Optiflag (http://optiflag.rubyforge.org/)
  • Hirb (http : //tagaholic.me/hirb/)
  • Boson (http://tagaholic.me/2009/10/14/boson-command-your-ruby-universe.html)
+3

¿Puede describir cuáles serán las necesidades específicas de su aplicación? Cada una de estas bibliotecas tiene sus méritos para diferentes propósitos. Por ejemplo, si va a querer aceptar muchos argumentos y opciones de línea de comandos diferentes, entonces OptionParser puede ser ideal para eso. Si desea una salida de color rápida o una entrada sencilla con opciones predeterminadas, highline es una gran lib. Si no sabe qué hará la aplicación, es demasiado pronto para decidir sobre la implementación. –

+2

La metadona o Thor tienen los mejores nombres. Como no quiere compartir lo que su aplicación necesita hacer, no hay mucho que pueda hacer otra cosa que no sea recomendar con un nombre genial. –

+0

[Configliere] (https://github.com/infochimps-platform/configliere) gestiona la configuración de muchas fuentes: constantes estáticas, archivos de configuración simples, variables de entorno, opciones de línea de comandos, ruby ​​directo. – zhon

Respuesta

Cuestiones relacionadas