問題タブ [shinyapps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - パッケージ化された光沢のあるアプリを Shinyapps.io にデプロイする
こことここで説明されているように、光沢のあるアプリケーションをパッケージとして開発し、オンラインでホストする方法はいくつかあります。一般的な方法は、パッケージの inst-Directory に ui.R および server.R ファイルを含め、パッケージの一部として、このファイルを使用して runApp() を呼び出す関数を作成することです。
ただし、このパッケージ化されたアプリをオンラインで起動するには、サーバー上のファイル構造を変更するか、別のスクリプトを作成してアプリを起動する関数を呼び出す必要があります。私の知る限り、これはshinyapps.ioでは不可能です。
私はshinyapps.ioを使用したい/使用しなければならないので、私の質問は次のとおりです。1 つの可能性として、パッケージを CRAN にアップロードし、ui.R ファイルと server.R ファイルを新しいアプリに手動でコピーして、パッケージを含めます (パッケージに含まれる他のすべての機能にアクセスできるようにするため、UI とサーバーのほかに- logic) を作成し、このアプリを Shinyapps.io にデプロイします。しかし: 他の/より良い可能性はありますか?
r - Safari ブラウザの Shinyapps.io がサーバー「localhost」に接続できない
共有の Google シートにデータを接続してアップロードする基本的なアプリを、shiny で作成しました。アプリはローカルでは正常に動作しますが、Web ブラウザーで実行しようとすると、データがアップロードされません。
問題はかなり簡単に見えます。Shiny apps.io を使用すると、アプリのログを表示できます。Google シートによって承認された Google シートにデータをアップロードするには、アプリの許可 (特に、shinyapps と tidyverse) を提供する必要があることがわかります。自分のマシンでローカルに同じプロセスを実行したため、これは問題ありません。
これは、shinyapps.io ログから提供されたメッセージです。
次に、サファリから次のエラーが表示されます。
私は基本的に、このアプリを共有アカウントである許可された Google アカウントでのみ使用し、Windows である最大 3 台の異なるマシンからアップロードできるようにしたいと考えています。
r - それ自体が依存関係を持つカスタム パッケージに依存する Shinyapps.io にアプリをデプロイします
光沢のあるアプリをshinyapps.ioにデプロイしたいのです が、数か月間、すべてを公開することに失敗しています:-(
以下に概説する特定のセットアップのために何をする必要があるかを順を追って説明してもらえますか?
設定
- アプリは、プライベート GitHub リポジトリにあるカスタム パッケージに依存しています
- カスタム パッケージをインストールするために RStudio Connect からアクセスできる本格的な R パッケージ リポジトリはありませんが、GitHub からインストールしたいと考えています。
- ファイルは、
.Rprofile
公開しようとしているプロジェクトのルート ディレクトリにあり、含まれています
- カスタムパッケージの
tar.gz
ビルドは/opt/r-packages/<pkg-name>/<git-commit-hashkey>.tar.gz
gcfg
ファイルが存在し、/etc/rstudio-connect/rstudio-connect.gcfg
含まれているのはSourcePackageDir = "opt/r-packages"
- カスタム パッケージには、CRAN ですべて利用可能な多数の依存関係があります。
- 光沢のあるアプリのコードは、現在カスタムのパッケージ プロジェクトに対応するプロジェクトのルート ディレクトリにあるいくつかのファイルに存在します (これが公開作業を行うのに最も簡単であると考えたため) が、独自の RStudio に配置することもできます。 /Rプロジェクトが役立つ場合
適当な注意
もう読んだ
- プライベート組織リポジトリのパッケージを使用して、shinyapp.io に光沢のあるアプリをデプロイします
- RStudio Connect でのパッケージ管理
- RStudio Connect 構成オプション
しかし、物事を機能させることができませんでした。
RStudio Connect のデプロイ エラーが発生する
それは、パッケージのすべての依存関係をビルドし、それを の下に置く必要があるということopt/<pkg-dependency-name>/<git-commit-hashkey>.tar.gz
ですか?
これが重複しているか、少し構造化されていない/冗長に見える場合は申し訳ありませんが、これを機能させようとして頭が完全に渦巻いており、トラブルシューティングをどこから始めればよいかわかりません...
r - 各セッションに固有のサーバー関数でリアクティブ値が初期化されないのはなぜですか?
アプリを Shinyapps にデプロイしていますが、複数のウィンドウを開いていると奇妙な動作に気づきました。データテーブルをレンダリングしました。ウィンドウのフィルターを更新すると、最後に開いたウィンドウでのみテーブルが更新されます。
スコーピングのドキュメントを読んだ後、リアクティブ値をサーバー関数にロードするように移動しました。
app.R
load_session_data.R
サーバー関数にリアクティブ値をロードすると、各セッションが独自のリアクティブ値を持つことになると思いましたか? 異なるセッションでテーブルを個別にフィルタリングできるようにしたいと考えています。