我正在开发的应用程序需要有一个无限循环来处理与用户输入完全分离的业务逻辑(他们只会查看它)。由于这是对传统 MVC 的突破,我认为 Active Job 是放置它的好地方。
循环中的逻辑将轮询同一网络上的微控制器。我几乎没有能力更改这些代码,所以我必须适应他们使用的独特协议。当微控制器响应时,服务器将需要进行一些计算并将其存储在数据库中。
该作业将在服务器应用程序启动时启动。它应该只存在一个实例,所以我不想把它放在我的模型或控制器中。我尝试从配置文件夹中的几个位置启动它,但它会导致初始化常量 NameError。
初始化服务器时启动作业的正确方法是什么?你会采取另一种方法吗?
我是使用 Ruby 2.2.0 和 Rails 4.2.0 的 webdev 新手。