如何在Ruby中对本地应用程序进行x-callback-url调用?

如何在Ruby中对本地应用程序进行x-callback-url调用?,ruby,x-callback-url,Ruby,X Callback Url,我在macOS上安装了一个本地应用程序(NotePlan),它发布了一个。我只是试图从ruby脚本调用它,但在这方面找不到帮助。(HTTP呼叫有很多帮助,但这是本地应用程序提供的。) 需要“打开uri” title=“注释标题” uri=”noteplan://x-callback-url/openNote?noteTitle=#{title}” uriEncoded=URI.escape(URI) 响应=打开(URICoded)。读取 它返回以下错误: No such file or dir

我在macOS上安装了一个本地应用程序(NotePlan),它发布了一个。我只是试图从ruby脚本调用它,但在这方面找不到帮助。(HTTP呼叫有很多帮助,但这是本地应用程序提供的。)

需要“打开uri”
title=“注释标题”
uri=”noteplan://x-callback-url/openNote?noteTitle=#{title}”
uriEncoded=URI.escape(URI)
响应=打开(URICoded)。读取
它返回以下错误:

No such file or directory @ rb_sysopen - noteplan://x-callback-url/openNote?noteTitle=note%20title (Errno::ENOENT)

从命令行调用
open“noteplan://x-callback-url/openNote?noteTitle=note%20title“
做了预期的事情,因此基本机制似乎起作用。

好吧,我找到了一种方法,尽管我认为这是一种黑客行为,不是一个好的答案

response=%x[打开”#{uri}]

i、 e.在新shell中调用
open
命令


我仍然希望有人能提供一个更好的答案。

好吧,我找到了一种方法,尽管我认为这是一种黑客行为,不是一个好的答案

response=%x[打开”#{uri}]

i、 e.在新shell中调用
open
命令

我仍然希望有人能提供更好的答案