2016-04-18 23 views
3

Ich möchte eine statische Datei mit plumber dienen als here beschrieben. Die Datei mit den Routen usw. ist server.R:dienen statische Dateien mit Klempner-Paket - Dateien nicht gefunden (404)

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

#* @static ./files 
list() 

Dies sollte das files Verzeichnis auf dem Weg /public zur Verfügung stellen. Innerhalb files gibt es eine Datei index.html. Ausführen von oben Code:

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

Aufruf localhost:8000/files Rückkehr:

["index.html"] 

jedoch localhost:8000/public/index.html Aufruf gibt einen 404-Fehler:

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

Drucken des r Objekt erscheint der öffentlichen Pfad definiert werden :

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

Irgendwelche Ideen, wo ich falsch liege?

Antwort

0

Mea culpa ... Ich umbenannt leise die Anmerkung für statische Dateiserver und (scheinbar) niemals die Dokumentation aktualisiert.

Ich habe hier ein Arbeitsbeispiel hinzugefügt: https://github.com/trestletech/plumber/tree/master/inst/examples/05-static, aber die neue Anmerkung ist @assets, nicht @static. Ich werde die Dokumente in Kürze aktualisieren.

+0

toll, danke! :) –