gpt4 book ai didi

ruby - 通过 Ruby 和 redis-cli 将 JSON 负载推送到 redis

转载 作者:可可西里 更新时间:2023-11-01 11:20:41 25 4
gpt4 key购买 nike

我正在尝试让一个 Ruby 脚本通过 redis-cli 将一个 json 有效负载推送到 redis,但不知何故我没有得到正确的引号:

timestamp = `date +%s.%N`.strip
jid = `cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1`.strip
json = "{\"retry\":true,\"queue\":\"tests\",\"class\":\"TestRunnerJob\",\"args\":[#{ARGV[0].to_i}],\"jid\":\"#{jid}\",\"enqueued_at\":#{timestamp}}"
cmd = <<-eos
echo lpush "queue:tests" \"#{json}\" |redis-cli -h localhost -n 12 -d ';'
eos

p `#{cmd.strip}`

我一定是搞砸了引用,但我不知道在哪里。

最佳答案

您的 json 被插入两次,去掉了斜杠。在它周围使用单引号:

json = '{\"retry\":true,\"queue\":\"tests\",\"class\":\"TestRunnerJob\",\"args\":[#{ARGV[0].to_i}],\"jid\":\"#{jid}\",\"enqueued_at\":#{timestamp}}"'

关于ruby - 通过 Ruby 和 redis-cli 将 JSON 负载推送到 redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34941232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com