Ruby 如何配置capfile以使用curl与newrelic通信?
我在玩New Relic,想提醒New Relic部署。我可以使用以下命令行执行此操作:Ruby 如何配置capfile以使用curl与newrelic通信?,ruby,curl,capistrano,newrelic,Ruby,Curl,Capistrano,Newrelic,我在玩New Relic,想提醒New Relic部署。我可以使用以下命令行执行此操作: curl -H "x-api-key:MY_API_KEY" -d "deployment[application_id]=MY_APP_ID "https://api.newrelic.com/deployments.xml 我应该向capfile添加什么,以便capistrano在部署时运行上面的curl 我知道我可以安装new relic gem并在Capfile中要求它,但我想避免依赖性 您可以像
curl -H "x-api-key:MY_API_KEY" -d "deployment[application_id]=MY_APP_ID "https://api.newrelic.com/deployments.xml
我应该向capfile添加什么,以便capistrano在部署时运行上面的curl
我知道我可以安装new relic gem并在Capfile中要求它,但我想避免依赖性 您可以像这样使用“run”命令:
task :foo, :hosts => "my.example.com" do
run "curl <your info here>"
end
您可以像往常一样嵌入参数:
key = "xyz"
run %{curl -H "x-api-key:#{key}" -d ... }
钟沛林评论中的好信息:
“run”命令将在所有远程主机上运行它。我会在本地使用run\u,甚至只使用```。
如果您想知道每个主机都部署了,请使用“run”;每个主机将向New Relic发送自己的信息
如果您只想知道本地脚本已运行,而不想知道每个远程主机已部署,请使用“本地运行”。您可以像下面这样使用“运行”命令:
task :foo, :hosts => "my.example.com" do
run "curl <your info here>"
end
您可以像往常一样嵌入参数:
key = "xyz"
run %{curl -H "x-api-key:#{key}" -d ... }
钟沛林评论中的好信息:
“run”命令将在所有远程主机上运行它。我会在本地使用run\u,甚至只使用```。
如果您想知道每个主机都部署了,请使用“run”;每个主机将向New Relic发送自己的信息
如果您只想知道您的本地脚本已运行,而不想知道每个远程主机是否已部署,请使用“本地运行”。他们现在有自己的capistrano配方:他们现在有自己的capistrano配方:谢谢您提供的信息。如何传递参数?我以前尝试过运行“curl xyz”,但不知道如何传递参数。run将在所有远程主机上运行它-我会在本地使用run\u,甚至只使用“一个远程主机”,但这很有帮助。感谢您提供的信息。如何传递参数?我以前试过运行“curl xyz”,但不知道如何传递参数。run将在所有远程主机上运行它-我会在本地使用run\u,甚至只使用“一个远程主机”,但知道这一点很有帮助。