【问题标题】:Trying to use Pusher to read exchange data尝试使用 Pusher 读取交换数据
【发布时间】:2019-12-24 02:57:45
【问题描述】:

我正在尝试使用 Ruby 的 Pusher 库从这个名为 Liquid 的交易所读取销售报价。出于某种原因,文档中的所有其他内容都使用 Ruby,除了使用 Javascript 的 Pusher 部分。 Link to the documentation

我读了Ruby's Pusher documentation,他们根本就不能很好地相处。他们不使用相同的变量,我完全迷失了。

这就是我到目前为止所拥有的,并且有点卡住了。即使这也只是猜测。

require 'pusher'

taptoliq('price_ladders_cash_btcusd_sell')

def taptoliq(path=nil)
  channels_client = Pusher::Client.new(
      key: 'LIQUID',
      channel: path,
      event: 'updated',
      host: 'tap.liquid.com',
      wsHost: 'tap.liquid.com',
  )
PUSHER_URL = 'The example code doesnt have secrets, apps or app ids. The command below doesnt run without this being configured correctly.'

channels_client = Pusher::Client.from_env
end

我想要一个可以动态更新的变量。我不确定我的 channel_client 是否配置正确,而且我非常确定 PUSHER_URL 也是错误的。该函数的最终命令是抱怨配置错误的崩溃。 “未捕获的异常:C:/rubyproj/liquidtap.rb:10: 动态常量赋值”

【问题讨论】:

    标签: javascript ruby http pusher


    【解决方案1】:

    PUSHER_URL 不应在您的代码中定义,而是作为环境变量定义,当您将此字符串分配给常量时,您会收到此错误。格式应为http://KEY:SECRET@HOST/apps/APP_ID

    .from_env 读取这个环境变量。

    环境变量的设置因操作系统而异。

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多