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