我有一个使用IronWorker的Rails应用程序,我需要从worker连接到我的数据库。我该怎么做?
发布于 2012-06-16 02:26:31
worker需要显式地建立到数据库的连接,因为它不在您的应用程序中运行,因此您需要将连接信息传递给worker。您可以在worker有效负载中这样做:
client = IronWorkerNG::Client.new
task = client.tasks.create('MyWorker', 'database' => Rails.configuration.database_configuration[Rails.env])然后在你的worker内部:
ActiveRecord::Base.establish_connection(params['database'])发布于 2015-06-17 01:50:45
我在上面做了个blog post。希望它能帮上忙!
不过,在坚果shell中,将数据库配置存储在环境变量中会很容易。
https://stackoverflow.com/questions/11056243
复制相似问题