在我的Rscript(run.R)中:
library(plumber)
r <- plumb("script.R")
r$run(host="127.0.0.1",port=8000)
如果我使用RStudio或R控制台运行上述代码,它可以正常运行并在输出后让我访问:
启动服务器以侦听端口8000运行swagger UI http://127.0.0.1:8000/swagger/
但是当我尝试使用Rscript运行与.R文件相同的代码时,R CMD BATCH,R&lt; run.R,pm2它被卡住了;
启动服务器以侦听端口8000
并且在访问地址时我得到404:资源未找到错误。另外,请注意我想在Windows上运行它因此没有尝试更小。任何想法,我在这里做错了什么。谢谢!
答案 0 :(得分:2)
run
采用默认为swagger
的{{1}}参数。也就是说,如果您以交互方式运行,它只能实现招摇。
如果您希望在路由器上启用Swagger,即使以编程方式运行,也可以将其硬编码为interactive()
。
TRUE