Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何配置capfile以使用curl与newrelic通信?_Ruby_Curl_Capistrano_Newrelic - Fatal编程技术网

Ruby 如何配置capfile以使用curl与newrelic通信?

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中要求它,但我想避免依赖性 您可以像

我在玩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中要求它,但我想避免依赖性

您可以像这样使用“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,甚至只使用“一个远程主机”,但知道这一点很有帮助。