2017-05-23 7 views
0

サーバーが正常に動作しているサーバーでRmarkdownレポートを取得しました。ユーザーは、このURLに(rstudioサーバー+シャイニーサーバーにインストールして)サーバーを指しているブラウザを介してこのレポートを表示しています更新ユーザーアクセスに関するRmarkdownレポート

http://RmarkdownReportServer:3838/cash_report/ 

Serverは、をレンダリングしているをindex.Rmdますが、最近のデータで更新されません。レポートを更新するには、サーバー上でRstudioを開き、Knitrレポートを強制しなければなりません。

おそらく私は間違っていますが、データが変更された場合、Rmdは新しいデータを使用してレンダリングされると想定しました。

レポートサイトにユーザーがアクセスするたびに最新のデータでレポートを更新するようアドバイスしますか?

よろしく

答えて

1

は、コマンドラインでRコードをラップパッケージ(funr)を使用して方法を発見しました。あなたはとにかく、cronを介して、更新をスケジュールする必要があります

https://github.com/sahilseth/funr

が、回避策です:

Knit a HTML file using a example R markdown input from knitr package: 

## get path to an example Rmd file. Assuming we have knitr installed. 
## Save the filename in a BASH variable rmd 
## Pipes are supported starting version 0.1.2 
funr system.file package=knitr fl=examples/knitr-minimal.Rmd | funr knitr::knit2html input=- 

ソースはここにある:これは非常にあなたが持っている発行覆うよう提供された例を見てみましょう。

関連する問題