Ruby on rails 对延迟的作业使用单独的数据库

Ruby on rails 对延迟的作业使用单独的数据库,ruby-on-rails,delayed-job,Ruby On Rails,Delayed Job,我的情况是,我需要在单独的DB/表上使用自定义后端 因此,本质上迫使它使用一个单独的模式,而不是我的应用程序主要使用的模式 有什么办法吗?提前感谢。您可以让一些模型连接到不同的数据库并使用不同的表 在database.yml中指定新数据库的配置 在这个模型中,我们将使用建立到这个数据库的连接。您还可以直接在模型中指定所有配置,将其保存在配置中是更好的方法。希望这能有所帮助。您可以让一些模型连接到不同的数据库并使用不同的表 在database.yml中指定新数据库的配置 在这个模型中,我们将使用建

我的情况是,我需要在单独的DB/表上使用自定义后端

因此,本质上迫使它使用一个单独的模式,而不是我的应用程序主要使用的模式


有什么办法吗?提前感谢。

您可以让一些模型连接到不同的数据库并使用不同的表

在database.yml中指定新数据库的配置


在这个模型中,我们将使用建立到这个数据库的连接。您还可以直接在模型中指定所有配置,将其保存在配置中是更好的方法。希望这能有所帮助。

您可以让一些模型连接到不同的数据库并使用不同的表

在database.yml中指定新数据库的配置


在这个模型中,我们将使用建立到这个数据库的连接。您还可以直接在模型中指定所有配置,将其保存在配置中是更好的方法。希望这能有所帮助。

我知道很久以前有人问过这个问题,但我也面临着同样的挑战,这种简单的方法对我很有效:

刚添加到文件顶部:

require 'delayed_job'
require 'delayed_job_active_record'
class Delayed::Job
  establish_connection {"adapter"=>"mysql2",
   "host"=>"127.0.0.1",
   "username"=>"root",
   "password"=>"aaaaa",
   "port"=>3306,
   "database"=>"users",
   "reconnect"=>true,
   "pool"=>10}
end

我知道很久以前就有人问过这个问题,但我面临着同样的挑战,这种简单的方法对我很有效:

刚添加到文件顶部:

require 'delayed_job'
require 'delayed_job_active_record'
class Delayed::Job
  establish_connection {"adapter"=>"mysql2",
   "host"=>"127.0.0.1",
   "username"=>"root",
   "password"=>"aaaaa",
   "port"=>3306,
   "database"=>"users",
   "reconnect"=>true,
   "pool"=>10}
end

您好-我确实这样做了-但是delayed_job的后端仍然在搜索“delayed_jobs”,而不是在单独的数据库中搜索我的新表。似乎DJ不允许您设置后端…您好-我这样做了-但delayed_job的后端仍然在单独的数据库中搜索“delayed_jobs”与我的新表。似乎DJ不允许你设置后端…当你说添加在文件顶部时,你是指哪个文件?当你说添加在文件顶部时,你是指哪个文件?