2017-12-19 2 views
0

Iは、例えば、API関数(testAPI.R)のディレクトリを持っている(ハンドラが見つかりません) plumbオブジェクトです。これは、エラーなしで展開が、ハンドラを発見していないようだrsconnect経由配管工APIを展開する

library(plumber) 
plumber::plumb("testAPI.R") 

そしてディレクトリにrsconnect::deployAPI()を呼び出す...

screenshot of the swagger page

だから私は、ファイルのディレクトリに plumber.Rを持っています

答えて

0

ここではまだ良いドキュメントがありません。申し訳ありません。これは現在、RStudio Connectサーバーにデプロイする場合にのみ有効です。うまくいけばそれがあなたが使っているものです。

内部的には、RStudio Connectはplumber::plumb(dir=___)関数を使用してAPIを呼び出します。そこにある文書を見ることができます

配管のルータの定義として解析するためのplumber.Rファイルを含むディレクトリ。また、entrypoint.Rファイルが見つかった場合は、それが優先され、実行可能な配管ルーターを返す責任があります。

は、だから、どちらか...

  1. は、plumber.Rにあなたのプライマリルータの名前を変更する必要があり、その場合にはRStudio接続を見つけると、それはあなたのAPIを実行するために行くとき、そのファイルを呼び出します。または
  2. プライマリルータを返すファイルentrypoint.Rを作成します。このアプローチでは、ルータ上でいくつかの特別なカスタマイズを行うことができます(または別のファイルをplumbします)。 plumber.Rファイルの代わりにentrypoint.Rファイルとして指定した場合、実際に提供されたコードスニペットが実際に動作するようです。
+1

偉大なことに、私はちょうど 'entrypoint.R'ファイルの名前を変更して、うまくいきました。私はおそらくこの段階で医師の手伝いをするのに十分な熟練者ではないでしょうが、うまくいけばそれを少し使ってから何か貢献することができました。ありがとう –

関連する問題