我有一个包含示例API函数(testAPI.R)的目录:
#* @get /mean
normalMean <- function(samples=10){
library(plumber)
data <- rnorm(samples)
mean(data)
}rsconnect::deployAPI()函数希望指向一个目录,该目录的文件名为plumber.R,该文件返回plumb对象。因此,目录中的文件plumber.R如下所示:
library(plumber)
plumber::plumb("testAPI.R")然后在目录上调用rsconnect::deployAPI() ..。
它部署时没有错误,但似乎没有找到处理程序:昂首阔步页面的截图。
发布于 2017-12-19 14:41:46
我们仍然缺少好的医生,抱歉。目前,这只在部署到RStudio连接服务器时才能很好地工作;希望这就是您所使用的。
在内部,RStudio连接使用plumber::plumb(dir=___)函数调用您的API。你可以看到那里的医生
包含要解析为管道工路由器定义的plumber.R文件的目录。或者,如果找到了Enrypoint.R文件,它将优先处理,并负责返回可运行的水管工路由器。
所以你要么..。
plumber.R,在这种情况下,RStudio连接将在文件执行时找到并调用该文件。或entrypoint.R文件。这种方法允许您在路由器上进行一些额外的定制(或者在一个不同的文件中安装)。如果您将代码片段指定为entrypoint.R文件而不是plumber.R文件,那么所提供的代码片段就会实际工作。https://stackoverflow.com/questions/47878677
复制相似问题