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 に答える