【发布时间】:2018-08-30 13:52:01
【问题描述】:
我尝试了几乎所有我能想到的单引号、双引号和反斜杠的组合。如果有人能指出我做错了什么,将不胜感激。
run_locally do
execute "\\curl -X POST \"https://api.cloudflare.com/client/v4/zones/#{fetch(:cloudflare_zone)}/purge_cache\" \
-H \"X-Auth-Email: test@example.com\" \
-H \"X-Auth-Key: #{fetch(:cloudflare_api)}\" \
-H \"Content-Type: application/json\" \
--data {\"purge_everything\":true}\""
end
我的 capistrano 脚本每次遇到这个问题时都会死掉。我觉得这是最后一行,但我不知道为什么。
编辑:我已经解决了这个错误,但现在从 Cloudflare 获取“请求正文中格式错误的 JSON”。
run_locally do
execute "\\curl -X POST \"https://api.cloudflare.com/client/v4/zones/#{fetch(:cloudflare_zone)}/purge_cache\" \
-H \"X-Auth-Email: test@example.com\" \
-H \"X-Auth-Key: #{fetch(:cloudflare_api)}\" \
-H \"Content-Type: application/json\" \
--data \"{\"purge_everything\":true}\" "
end
所以由于某种原因它不喜欢我的 --data 部分。
【问题讨论】:
标签: ruby capistrano cloudflare