デプロイメントにはCapistranoを使用し、キューにはSidekiqを使用しています。sidekiqキューを実行するには、deploy.rbファイルに:sidekiq_queues変数を設定するためにユーザーIDをロードする必要があります。今私は次のコードを使用します
set :sidekiq_queues, ::User.all.map {|u| "-q parsing_user_#{u.id}"}.join(" ") + " -q parsing_user_0"
しかし、それは次のエラーをスローします
./config/deploy.rb:29:in `load': uninitialized constant User (NameError)
「rubygems」と「active_record」をdeploy.rbに要求しようとしましたが、役に立ちませんでした。結果として、sidekiq_queues == "-q parsing_user_1 -q parsing_user_2 -q parsing_user_3 -q parsing_user_4 -q parsing_user_5-qparsing_user_0"が必要になります。キュー名をハードコーディングすることは解決策ではありません。