Was ist die richtige syntax für Ruby zu tun, ein system Aufruf von curl?
Aktualisieren, Redmine, ich brauche SVN ping unsere Redmine installation von unserer post-commit-hook. Unsere post-commit-hook ist ein Ruby-Skript, das generiert eine E-Mail. Ich möchte legen Sie einen Anruf, dies zu tun:
curl --insecure https://redmineserver+webappkey
Dieser Aufruf funktioniert von der Kommandozeile, aber wenn ich versuche, dies zu tun:
#!/usr/bin/ruby -w
REFRESH_DRADIS_URL = "https://redmineserver+webappkey"
system("/usr/bin/curl", "--insecure", "#{REFRESH_DRADIS_URL}")
Funktioniert es nicht. Wie mache ich das in ruby? Ich gegoogelt 'ruby system curl', aber ich habe gerade eine Reihe von links zu integrieren curl in ruby (das ist NICHT das, was mich interessiert).
- Übrigens: die nutzlose Verwendung von string-interpolation.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für so ein einfaches problem, ich würde nicht die Mühe mit Beschuss aus auf
curl
ich möchte einfach tun,Und für komplexere Probleme, ich würde noch nicht berappen zu
curl
, sondern nutzen Sie eine der vielen Rubylibcurl
Bindungen.Gibt es viele Möglichkeiten
aber ich glaube nicht, verwenden Sie die curl überhaupt. Versuchen Sie, diese
Wenn das Zertifikat nicht gültig ist, dann wird es ein wenig komplizierter
open("#{REFRESH_DRADIS_URL}")
vereinfacht werden könnte, umopen(REFRESH_DRADIS_URL)
.curl
nennen? Ich bin nur daran interessiert, den HTTP-status-codeIch hatte dies vor kurzem und habe Folgendes versucht und es hat geklappt:
test.rb