Ruby on rails 我应该把延迟工作的共享方法放在哪里?

Ruby on rails 我应该把延迟工作的共享方法放在哪里?,ruby-on-rails,refactoring,delayed-job,Ruby On Rails,Refactoring,Delayed Job,我在app/jobs/下有一些延迟的::Job类。我有一些方法与这些作业中的一些方法相同,我需要重构我的应用程序,创建一个包含这些共享方法的模块,这将是作业中需要的 创建一个“app/lib”目录是很流行的,因此默认情况下它会自动加载,但是这段代码与rails应用程序没有什么关系,只属于后台作业,所以我认为它不应该属于这里 而且我认为它也不属于“应用程序/作业”,因为它不是一个作业,只是一个库。。。这给我留下了一些其他的可能性,比如“app/jobs/lib/”或“app/jobs/concer

我在app/jobs/下有一些延迟的::Job类。我有一些方法与这些作业中的一些方法相同,我需要重构我的应用程序,创建一个包含这些共享方法的模块,这将是作业中需要的

创建一个“app/lib”目录是很流行的,因此默认情况下它会自动加载,但是这段代码与rails应用程序没有什么关系,只属于后台作业,所以我认为它不应该属于这里

而且我认为它也不属于“应用程序/作业”,因为它不是一个作业,只是一个库。。。这给我留下了一些其他的可能性,比如“app/jobs/lib/”或“app/jobs/concerns/”或简单的“/lib/”


存储此文件的常用方法是什么?

我不认为有任何标准,但
app/jobs/concerns/
听起来是一个不错的选择,因为任何人只要看看dir结构,都会立刻明白这个类比。