是否:異步隊列適配器實際上做了什麼?Rails異步活動作業不執行代碼,而行內卻
:inline,這是Rails 4中的默認值,在當前執行線程中處理使用ActiveJob構建的作業,呃... inline。異步,不應該。它應該使用ConnectionPool在當前線程中不運行它,理想情況下會發生什麼。它會在當前執行線程之外運行。
但沒有執行它。
我對這篇文檔感興趣,唯一可以理解的是:異步,不像inline,不執行任務,並期望您在本地執行周圍構建系統。我必須在所有作業上手動執行perform
以使它們在本地執行。當我將適配器設置爲:inline時,它無需執行就可以正常工作。
是否有一些配置問題我錯過了防止異步正常工作(如ActionCable?)。
如果從rake任務(或控制檯?)執行它,它不起作用嗎?
它可以很好地與:sidekiq /:resque,但我不想在這些地方一直運行。
Rails by default comes with an "immediate runner" queuing implementation. That means that each job that has been enqueued will run immediately.
這是一種什麼提示我在那裏被一些錯誤的。我的工作是坐在排隊的地方,只是不運行。有什麼可以阻止呢?
@januszm很高興我可以給你一點幫助。 – tadiou