2011-09-29 145 views
2

我有一种情况,我需要在独立的数据库/表上使用delayed_job自定义后端。为delayed_job使用单独的数据库

所以基本上强迫它使用一个单独的模式与我的应用主要使用的模式。

有关如何做到这一点的任何想法?提前致谢。

回答

0

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

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

delayed_jobs_db_connection: 
    adapter: mysql # or any other adapter 
    database: delayed_jobs_db 
    username: root 
    password: 
    host: localhost 

和模型中一个会建立使用establish_connection这个数据库的连接。您也可以直接在模型中指定所有的配置,将它保存在配置中只是一种更好的方式。希望这可以帮助。

+0

嗨 - 我确实这样做了 - 但是delayed_job的后端仍然在搜索'delayed_jobs',而我的新表在单独的数据库中搜索。似乎DJ不允许你设置后端... –