首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过rsconnect部署水管工API (未找到Handler)

通过rsconnect部署水管工API (未找到Handler)
EN

Stack Overflow用户
提问于 2017-12-19 01:08:56
回答 1查看 447关注 0票数 0

我有一个包含示例API函数(testAPI.R)的目录:

代码语言:javascript
复制
#* @get /mean
normalMean <- function(samples=10){
 library(plumber)
 data <- rnorm(samples)
 mean(data)
}

rsconnect::deployAPI()函数希望指向一个目录,该目录的文件名为plumber.R,该文件返回plumb对象。因此,目录中的文件plumber.R如下所示:

代码语言:javascript
复制
library(plumber)
plumber::plumb("testAPI.R")

然后在目录上调用rsconnect::deployAPI() ..。

它部署时没有错误,但似乎没有找到处理程序:昂首阔步页面的截图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-19 14:41:46

我们仍然缺少好的医生,抱歉。目前,这只在部署到RStudio连接服务器时才能很好地工作;希望这就是您所使用的。

在内部,RStudio连接使用plumber::plumb(dir=___)函数调用您的API。你可以看到那里的医生

包含要解析为管道工路由器定义的plumber.R文件的目录。或者,如果找到了Enrypoint.R文件,它将优先处理,并负责返回可运行的水管工路由器。

所以你要么..。

  1. 将主路由器重命名为plumber.R,在这种情况下,RStudio连接将在文件执行时找到并调用该文件。或
  2. 创建一个返回主路由器的entrypoint.R文件。这种方法允许您在路由器上进行一些额外的定制(或者在一个不同的文件中安装)。如果您将代码片段指定为entrypoint.R文件而不是plumber.R文件,那么所提供的代码片段就会实际工作。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47878677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档