私は、現在多くの JavaScript を使用する Rails アプリを開発しました。
この JavaScript のほとんどは、私が自分で生成したコードであり、通常は (すべて認証されたユーザーによって) いくつかの場所でのみ使用されます。
基本的に、私がやりたいことは、ユーザーがログインして承認されている場合にのみ、これらのjsファイルへのアクセスを許可できるようにすることです(認証と承認にdeviseとcancanを使用しています)。
アセット パイプラインと同じように、ファイルをプリコンパイル (連結および最小化) したいのですが、これらのファイルは一般にはアクセスできない場所に保存し、ユーザーが承認された場合にのみレール (または同様のもの) によって提供する必要があります。それらにアクセスします。
私は検索を試みて失敗しましたが、これは多くのRailsアプリで一般的な慣行であるため、単純なものが欠けているに違いないと感じています.
したがって、jsファイルを手動でコンパイルし、これをユーザーがアクセスを許可されているビューに追加する以外にできることを失っているため、この問題に関する情報を見つける手助けをしたいと思っていました。
どんな助けでも大歓迎です!
編集:
私が求めていることを明確にするために:通常どおりjsファイルを連結して最小化するアセットパイプラインに似たものを見つけたいと思います。
次に、ユーザーがこの js ファイルにアクセスしようとすると、次のようになります。
1. ユーザーがログインしている場合、js ファイルは通常どおりユーザーに提供されます。
2. ユーザーがログインしていない場合、ユーザーにはエラー メッセージ (または 401 が許可されていない、または 404 が見つからないなど) が表示され、許可されていないユーザーがスクリプトにアクセスできないことを意味します。
基本的には、表示する資格のない json ファイルにアクセスしようとしたときに起こることと似ています。