我正在尝试使用 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:动态常量分配”
最佳答案
PUSHER_URL 不应在您的代码中定义,而应定义为环境变量,当您将此字符串分配给常量时,您会收到此错误。它应该是 http://KEY:SECRET@HOST/apps/APP_ID 的形式
.from_env 读取这个环境变量。
环境变量的设置因操作系统而异。
关于javascript - 尝试使用 Pusher 读取交换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57547423/