使用单独的DB用于delayed_job

问题描述 投票:0回答:3
任何关于如何做到这一点的想法? 预先感谢

您可以使您的某些模型连接到其他数据库并使用不同的表。

指定您在

database.yml

中的新DB的配置
ruby-on-rails delayed-job
3个回答
0
投票

在模型中,将使用

establish_connection

建立与此数据库的连接。您也可以直接指定模型中的所有配置,以配置只是一种更好的方法。希望这有帮助
    

我知道这已经很久以前被问到了,但是我面临着同样的挑战,这种简单的方法对我有用:

在文件的顶部添加了:


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


0
投票
这是

application.rb

或每个环境中的另一种方式:

config.after_initialize do Delayed::Backend::ActiveRecord::Job.table_name = "other_database.delayed_jobs" end
    

0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.