[英]How to run an indefinite loop in a Rails application
我正在嘗試對不支持 websockets 的外部 API 進行短輪詢,因此我需要每隔幾秒或每秒多次發出 API 請求。 我還需要控制調用下一次投票運行。 例如,我不想在我的請求未決時再次運行輪詢,或者如果我收到 500 錯誤,我可能想增加超時。 目前,考慮在單獨的節點進程中執行此操作,並且僅在有新數 ...
[英]How to run an indefinite loop in a Rails application
我正在嘗試對不支持 websockets 的外部 API 進行短輪詢,因此我需要每隔幾秒或每秒多次發出 API 請求。 我還需要控制調用下一次投票運行。 例如,我不想在我的請求未決時再次運行輪詢,或者如果我收到 500 錯誤,我可能想增加超時。 目前,考慮在單獨的節點進程中執行此操作,並且僅在有新數 ...
[英]Does rails ActiveJob retry_on work with delayed_job gem?
Rails ActiveJob 有一個retry_on掛鈎,允許您自定義重試行為。 例如: retry_on AnotherCustomAppException, wait: ->(executions) { executions * 2 } Rails 還通過job_data將當前 ...
[英]Rails Runner or Rake task can't trigger Active Job job
我已經設置了一個在 Docker 中運行的 Rails 7 項目。使用 whenever gem(使用 cron)我嘗試執行 rails runner 任務抽成任務兩者都應該做同樣的事情:調用 class 方法WebpageChangeCheck.check_all本身調用 model 的方法。然后 ...
[英]How to delete a scheduled sidekiq job, running every minutes even if all code related to this job disappeared from the code base?
我想一切都在標題中。 幾周前我在 scheduler.rb 上安排了一份工作。 它應該每分鍾運行一次。 我們不再使用它了。 我試圖永久刪除它,但它仍在 sidekiq 上運行並且顯示為失敗,因為我的代碼庫中不再有與此作業相關的代碼。 這是我在 sidekiq 中看到的有什么想法嗎? ...
[英]How can we pass any params[:file] to Sidekiq Worker through controller action in rails
這是我的 Controller 這是我的工人 我沒有在 CsvWorker 中得到完整的文件CsvWorker ,我只得到這個file object 作為字符串 我想在CsvWorker中訪問這個文件,這樣我就可以在后台讀取和管理 CSV 文件。 ...
[英]Trying to implement Rails ActiveJob Serializer
我正在嘗試實現一個 ActiveJob Serializer,以便我可以使用 deliver_later 方法發送電子郵件。 我看到的例子說我應該擴展課程 並在我的應用程序配置中配置序列化器 我的應用程序有點不同,因為配置存在於命名空間中(無法更改),這會導致一些問題。 我嘗試了以下方法: 也 我 ...
[英]Best approach for a scheduled update use case - ruby on rails
我有一個具體的要求要實現,歡迎提出任何想法要求給定的Appointment model 具有以下結構: 必須在屬性happens_at給出的時間從scheduled更改為done的status屬性可能的解決方案安排工作使用 rails Active Job 框架,一旦創建了元組,我們就可以簡單地調 ...
[英]NotImplementError:NotImplementError when perform a job in Rails and Sidekiq
當我使用 sidekiq 執行我的活動工作時,我收到 NotImplementError,我的工作在 expireDate == Date.today 時更改 is_expired 的 state,我有這個表: 這是我的活躍工作: 我通過我的 controller Rifs_controller.r ...
[英]undefined method for `perform_later' on an ApplicationJob
運行 Rails 7 並創建一個擴展ApplicationJob的簡單作業, perform方法有效,但perform_later無效。 我是否需要安裝隊列后端才能使該方法起作用? 在app/jobs/simple_file_write_test_job.rb : perform作品: ...
[英]How to properly pass "request" params in ActiveJob rails?
我想傳遞請求參數,以便我可以在 delayed_job 上執行它,如下所示: ObserveJob.perform_later(請求) 但錯誤始終是 ActiveJob::SerializationError: Unsupported argument type: ActionDispatch: ...
[英]How to use Heya email campaigns with GoodJob instead of Sidekiq
我正在嘗試使用Heya gem 和GoodJob在 Rails 應用程序中發送 email 活動。 Heya 自述文件中的示例以及Heya 示例應用程序使用 Sidekiq 作為 Active Job 后端。 我對如何使用GoodJob實際發送 Heya 活動感到困惑。 Heya 的文檔顯示了啟 ...
[英]Sidekiq jobs are getting Enqueued but it's not getting processed. All Jobs are stuck in Enqueued
賞金將在 7 天后到期。 此問題的答案有資格獲得+50聲望賞金。 r3b00t希望引起對這個問題的更多關注。 我正在嘗試使用sidekiq但它不起作用。 這是我使用ActiveJob設置sidekiq的方法寶石文件 然后我運行bundle install 。 應用程序.rb 用戶郵件程序.rb ...
[英]WickedPDF generated with ActiveJob is creating a margin - how to fix?
我想用 ActiveJob 生成一個 PDF,然后將其保存為記錄的附件。 當我從 controller 操作生成 PDF 時,它看起來很好: 當我將其移至后台作業時,它會在 pdf 周圍創建此邊距。 發生了什么事,如何刪除邊距以使內容覆蓋整個頁面? 代碼 Controller 方法按預期工作: ...
[英]Is it good idea to use ApplicationJob for common functions used in background jobs in Rails?
在我們的 Rails 應用程序中,我們很少有后台作業,它們具有一些常用功能。 使用基本 class ApplicationJob 來保持這些常用功能的定義是個好主意嗎? 正如所有其他工作(工人)都繼承自 ApplicationJob。 ...
[英]Why is ActiveJob InlineAdapter not used in request tests?
我的 test.rb 中有這個代碼: config.active_job.queue_adapter = :inline 在測試中我有: scenario '15 minutes after last call a recall should happen' do p ActiveJ ...
[英]ActiveJob perform_later from inside Redis subscription block
我想使用 ruby redis 客戶端訂閱頻道。 訂閱成功后,我想使用perform_later啟動 ActiveJob(使用 Sidekiq)作業。 然后,這個工作會做一些工作,並產生將被發布到結果channel Redis的通道。 這會產生以下錯誤: yyy函數是在GET請求上調用的控 ...
[英]How to group into 2 week increments by created_at [ruby]
我有需要根據 created_at 日期以 2 周為增量顯示的調查回復。 輸出應該是這樣的: {10/1:4 10/15:6 10/29:3} ...第一周是從調查響應中最早的 created_at 日期開始創建的,最后一周也是如此,但最新的 created_at 日期。 我見過像group ...
[英]How to query Sidekiq queues by Job class, queue name and arguments?
在再次入隊之前,我必須檢查是否已將相同的作業添加到隊列中。 目前我使用此代碼但效率非常低,因為它將所有對象加載到內存中。 有沒有辦法像普通的活動記錄一樣查詢? 理想情況下,我會喜歡 當前代碼: ...
[英]WARN: NameError: uninitialized constant DeliveryMethods when moving code to ActiveJob
我有向我網站的會員發送邀請的代碼,可以通過 email、實時通知或 One Signal 發送。 在我將邀請移動到 ActiveJob 以使用 Sidekiq 和 Redis 在后台處理之前,代碼在開發中運行良好。我這樣做只是為了當組織的維護者上傳 CSV 聯系人文件以邀請他們的組織。 (因此后 ...
[英]ActiveJob::SerializationError: Unsupported argument type: Date/Class
在使用Sidekiq適配器將類和日期傳遞給ActiveJob 時,我收到一個有線錯誤。 根據doc , ActiveJob應該支持開箱即用的兩種類型的參數。 這里有什么問題? ...