2017-06-02 13 views
1

私は反応レールの宝石を使用していないRails/Reactアプリケーションに取り組んでいます。コードは、FEとBEの2つのディレクトリに分かれています。私はビデオを記録するためにウェブカメラのための埋め込みクロスブラウザソリューションを作成し、すでにChrome/FF用のソリューション(webRTC APIを使用)を実装しており、うまくいきます。多くの人が持っているように見えている難しさは、これを実装してSafariとIEのために働こうとしています。Rails Asset Pipelineから.swfファイルをヘルパーメソッドなしで取得するには?

私はフラッシュを使ってまともな実装のように思えるので、これを私のプロジェクトに含めることができます。私が抱えている問題は、.swfファイルをReactコードに提供することです。 FEコードはBEコードから分割されているので、私はFEビューでRails Viewsを使用していません。 HTML DOM要素にはdata = "path_to_swf_file"が必要ですが、ファイルをRailsのパブリックディレクトリに置くと422エラーが発生します。誰もがこれを処理する最善の方法を知っていますか?このためにコントローラを作成し、そのような方法で.swfファイルを提供する必要がありますか? Reailsコードからパブリックフォルダにアクセスすることはできますか?それはRailsビューから分割されていますが?

質問:誰でもReact/Railsと統合できるエンタープライズソリューションを知っていますか?私はそれを実装することがあまりにも面倒であることが判明したら、この道を行くのが最善であるかもしれないと考えます。

答えて

0

私はこの問題のターンキーの答えを持っていないが、ここでトリックを行う可能性がある二つのアプローチ、以下のとおりです。

  • は、あなたのJSコード内から、によって生成されていますmanifest.jsonをロードRailsのアセットパイプラインを使用してアセットのパスをルックアップします。これにより、ダイジェストを含むSWFファイルのフルパスを検索できます。

  • もしあなたがRailsコントローラへのリクエストで暮らすことができれば、ファイル自体を提供するのではなく、そのファイルへのアセットパスだけを扱うことを考えたいかもしれません。そうすれば、CDNの使用を開始する場合でも、CDNは機能し、ファイルはアプリケーションサーバーによって提供される必要はありません。また、これはaction cachingの使用例です。

これを回答として投稿すると、より読みやすくなります。しかし、react-railsのないReact on Railsでより多くの経験を積んだ方が良い解決策を持っているなら、私はそれ自身に興味があります:)

関連する問題