我有一个使用 IronWorker 的 Rails 应用程序,我需要从工作程序连接到我的数据库。我怎么做?
问问题
1071 次
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 回答