actioncable

    1热度

    1回答

    我通过ActionCable发送消息和我的消息,部分得到这个: - if current_user.admin? = link_to "[x]", msg_path(msg), method: :delete, data: { confirm: "sure?"} 如果一个正常的用户发送消息,这工作得很好,但是当管理员发送之一,其他普通用户显示链接,但是当我刷新页面时,它会消失。 如何

    1热度

    1回答

    我试图在ActionJob中通过ActionCable播放模板。 ApplicationController.render(partial: "messages/message", locals: { message: message }, assigns: { current_user: user}).squish 在大多数情况下,这工作得很好,但是我的一些模板在视图中使用Punit进行授权

    0热度

    1回答

    假设我想为用户显示此时有多少用户在线(基本上有多少人正在观看功能)的聊天室。 我想到的是对每个actioncable通道使用一些redis计数器,当客户端连接或断开连接到通道时递增和递减此计数器,然后我们开始工作,但是这种方法的问题是如果某些客户端打开一个网页,然后计数器会增加,如果服务器关闭了一段时间,并且客户端关闭了网页,那么断开的事件将不会被监听,所以计数器不会被递减其价值永远是错误的。 我

    4热度

    1回答

    我正在创建一个非常基本的聊天应用程序。我的目标是拥有一个Rails API后端,然后构建一个IOS,Android,Web和桌面客户端。这纯粹是为了探索Websockets和移动开发。 我从来没有使用过Actioncable,而且我对Websockets的知识非常有限。我想知道的是,如果我可以在Rails API上设置Actioncable并使其与Node进行通信(例如)。 Actioncable

    4热度

    1回答

    在Docker下使用带Actioncable的Rails时,动作电缆URL应设置为什么? 通常它像 config.action_cable.url = "ws://localhost:3000/cable" 但是,这并不工作。我尝试了一些排列,但我得到的全部是 Started GET "/cable" for 172.18.0.6 at 2016-11-22 17:49:37 +0000 S

    1热度

    2回答

    我正在使用Rails5为我的应用程序创建api提供程序,并且我需要使用websocket。 然后,我创建了测试一个非常简单的代码: 的routes.rb Rails.application.routes.draw do mount ActionCable.server => '/cable' get '/testbroad', to: 'messages#testbroad

    0热度

    1回答

    我想配置ActionCable在Heroku上工作。 我试图改变我的cable.yml文件到cable.yml.erb这样我就可以评估ENV['REDISTOGO_URL']像这样: cable.yml.erb: development: adapter: async test: adapter: async production: adapter: redi

    0热度

    1回答

    非常新的行动电缆和角2.我不断收到这个错误,订阅类没有找到:“MessagesChannel”,当运行rails服务器。我正在使用ng2-cable连接到我的rails api。 我在科尔多瓦 import { NgModule } from '@angular/core'; import { IonicApp, IonicModule } from 'ionic-angular'; impo

    1热度

    1回答

    我刚刚从学习足够的站点完成了动作电缆教程。在开发过程中一切正常,但在部署到heroku后,动作电缆不起作用。我已经确定执行以下操作: (1)电缆/ YML adapter: redis url: <%=ENV['REDISTOGO_URL']%> (2)production.rb config.action_cable.url = 'wss://myurl.herokuapp.com/cab

    2热度

    1回答

    class NoteChannel < ApplicationCable::Channel def save_note(data) note = current_user.notes.find(data[:id]) note.content = data[:content] note.save! end end 收到消息并正确填充数据参数