使用管道工包提供静态文件 - 找不到文件(404)

时间:2016-04-18 07:41:08

标签: r plumber

我想按照plumber所述提供here的静态文件。包含路线等的文件是server.R

#* @get /files
function()
{
  return(dir("files"))
}

#* @static ./files
list() 

这应该使路径files上的/public目录可用。在files内,有一个文件index.html。在代码上面运行:

library(plumber)
r <- plumb("server.R")
r$run()

致电localhost:8000/files返回:

["index.html"]

但是,调用localhost:8000/public/index.html会出现404错误:

{"error":["404 - Resource Not Found"]}

打印r对象时,公共路径似乎已定义:

> r
<plumber>
  Public:
    addAssets: function (dir, path = "/public", options = list()) 
    ...

我出错的任何想法?

1 个答案:

答案 0 :(得分:0)

Mea culpa ...我默默地重命名了静态文件服务器的注释,并且(显然)从未更新过文档。

我在此处添加了一个工作示例:https://github.com/trestletech/plumber/tree/master/inst/examples/05-static,但新注释为@assets,而不是@static。我很快就会更新文档。