首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionCable未在后台作业rails 5中运行

ActionCable未在后台作业rails 5中运行
EN

Stack Overflow用户
提问于 2017-03-10 06:59:00
回答 1查看 884关注 0票数 3

我的项目使用救援运行后台作业。我在作业中使用actioncable在作业完成时通知用户。但是它在使用perform_later时不运行,但是perform_now =>运行得很好。

我的工作:

代码语言:javascript
复制
class FetchExternalDataJob < ApplicationJob
  queue_as :default

  def perform
    # logic here
    ActionCable.server.broadcast "some_channel", message: "finish job"
  end
end

呼叫作业:

代码语言:javascript
复制
class RoomsController < ApplicationController

  def show
    FetchExternalDataJob.perform_later
  end

通道javascript:

代码语言:javascript
复制
App.fetch_data = App.cable.subscriptions.create "FetchDataChannel",
  received: (data) ->
    console.log("job finished")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-06 06:40:16

您在cable.yml中将redis设置为您的适配器了吗?

ei:

代码语言:javascript
复制
development:
  adapter: redis
  url: redis://localhost:6379/1
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42712201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档