1
我使用Capistrano進行部署,使用Sidekiq進行隊列。我需要加載用戶ID來設置:在deploy.rb文件中執行sidekiq隊列的sidekiq_queues變量。現在我用下面的代碼將ActiveRecord的數據加載到Capistrano的deploy.rb
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 -q parsing_user_0」。 硬編碼隊列名稱不是解決方案。