2017-02-21 7 views
1

Shinyでは、アプリのwwwフォルダにない画像やCSSファイルにどうやってリンクできますか?シャイニー:共有された画像とCSSファイルをアプリケーション間でリンクする

一般的なコードを共有する複数のアプリがありますが、別個のアプリとして扱う必要があるという状況です。同時に私はそれらを同様にスタイルにして欲しいので、私はアプリケーションに固有ではない画像やCSSファイルにリンクしたいと思っています。

私が画像とCSSファイルへのリンクを知っている唯一の方法は、それらをappディレクトリのwwwというフォルダの中に置くことです。しかし、それは、各アプリはそれ自身のwwwフォルダを持っているので、各アプリはファイルのコピーを必要とすることを意味します。

アプリを実行しているとき、私はShiny自身がshared /というサブフォルダ内のファイルにリンクしていることに気付きましたが、そのフォルダの場所をまだ見つけていません。カスタムファイルも置くことができますか?

wwwフォルダから一般的な場所へのシンボリックリンクが気になりますが、私はそうする必要はありません。私はまた、HTMLの中にCSSスタイルをインラインで含めることができることを知っていますが、それは私が避けたいもう一つのことです。

+0

どのように展開していますか?フルURLを使用して、画像やCSSファイルにリンクすることができます。すべてのアプリケーションで同じパスをハードコードする必要があります。これが問題であるかどうかは、あなたがそれをどのように記述したかにかかわらず、Shinyには本当に特有のものではありません。異なるウェブサイトにどのようにデータを共有しますか? – MrFlick

+0

Shiny Serverを使用し、R studioによって起動されたときに開発中にも動作する必要があります。これは従来のWebサーバーではなく、ドキュメントルートやエイリアスなどを指定する方法はわかりません。ファイルは同じドメインの下になければなりません。一般的なjavascriptファイルを展開したいと思っただけです。 – jgivoni

+0

私はあなたができないと思う...ディスクからファイルにアクセスする唯一の方法は、wwwフォルダ内です。 – Stophface

答えて

0

多くの検索の後、私はついにaddResourcePathに突き当たりました。

shinyAppの呼び出しの前に追加すると、魅力的だった。

関連する問題