我正在开始一个新的Ruby项目(不使用RoR)。该项目的想法是在每个固定的时间段内并行运行一些任务,处理一些数据并将其持久化到数据库。我是Ruby的新手(来自Java世界)。
这个问题更具建筑性。我的项目将包括一些服务,这些服务执行一些工作并与数据库以及彼此之间进行交互。因此,这些服务将被组织成类,并将依赖于另一个。 Ruby构建服务(理想情况下是单例对象)并解决它的依赖关系的最佳方式是什么(在大多数情况下,这些依赖关系也是单例对象)?
在Java中我会使用Spring的依赖注入或类似的东西。它将服务作为单身人员,并注意注入对象的依赖关系。如何在Ruby中完成这些工作?在Ruby中启动这样一个(非web /非Rails)项目是否有意义?