5

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

4

2 回答 2

7

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

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

然后在你的工人里面:

ActiveRecord::Base.establish_connection(params['database'])
于 2012-06-15T18:26:31.333 回答
2

我为此写了一篇博文。希望它有帮助!

简而言之,将数据库配置存储在环境变量中很容易。

于 2015-06-16T17:50:45.493 回答