如何使用ActiveRecord连接到IronWorker中的数据库?

Tra*_*der 5 ironworker iron.io

我有一个使用IronWorker的Rails应用程序,我需要从worker连接到我的数据库.我怎么做?

Tra*_*der 7

工作者需要显式连接到数据库,因为它未在您的应用程序中运行,因此您需要将连接信息传递给您的工作人员.您可以在工作负载中执行此操作,如下所示:

client = IronWorkerNG::Client.new
task = client.tasks.create('MyWorker', 'database' => Rails.configuration.database_configuration[Rails.env])
Run Code Online (Sandbox Code Playgroud)

然后在你的工人里面:

ActiveRecord::Base.establish_connection(params['database'])
Run Code Online (Sandbox Code Playgroud)