我正在编写一个Ruby宝石,用户可以安装并使用命令行Ruby工具与服务进行交互。您可以启动和停止服务(它将生成子进程)。
我已经进行了很多关于编写网络服务的最佳实践的研究,例如ØMQ / EventMachine,并且知道如何创建一个Ruby宝石,以便在命令行中安装二进制文件,但我在设置良好的代码结构方面遇到了困难。
我的命令行实用程序将采用各种参数(我将使用Trollop),然后使用各种类来完成任务,并使用各种其他Ruby宝石。
我不确定应该把我的类文件放在哪里,以及如何在我的二进制文件中要求它们,以使路径正确。
我已经进行了很多关于编写网络服务的最佳实践的研究,例如ØMQ / EventMachine,并且知道如何创建一个Ruby宝石,以便在命令行中安装二进制文件,但我在设置良好的代码结构方面遇到了困难。
我的命令行实用程序将采用各种参数(我将使用Trollop),然后使用各种类来完成任务,并使用各种其他Ruby宝石。
我不确定应该把我的类文件放在哪里,以及如何在我的二进制文件中要求它们,以使路径正确。