作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试让一个 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/
我是一名优秀的程序员,十分优秀!