5

我想提供一个静态文件,如此plumber所述。带有路线等的文件是: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()) 
    ...

有什么想法我哪里出错了吗?

4

1 回答 1

1

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

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

于 2016-04-18T15:14:32.637 回答