0

Ruby スクリプトで json ペイロードを redis-cli 経由で 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}`

どういうわけか引用を台無しにしているに違いありませんが、どこにあるのかわかりません。

4

1 に答える 1