複数のアプリケーション(管理アプリケーション、「パブリック」/非管理アプリケーション、およびWebサービスアプリケーション)があり、それらはすべて単一のデータベースを共有しています。
必要に応じてモデルや他のコードを共有するアプリケーションを入手したので、それぞれに同じコードの複数のコピーを持っていません。ただし、まだ構成していない1つのタスクは、アプリケーション間でアップロードされるファイルを共有する方法です。Paperclipを使用してファイルをアプリケーションに正常にアップロードしていますが、アップロードを実行しているアプリケーションにファイルをアップロードする場合。
理想的には、Webサービスからすべてのファイルを提供できるようにしたいと思います。私の考えは、Webサービスのファイル構造でファイルを作成するには、新しいファイルがいずれかのアプリケーションにアップロードされるたびに、ある種のタスクを実行する必要があるということでした。
ファイルをデータベースにロードした場合(これは、同様のアプリケーションスイートでこれを達成した方法です)、単一のアプリケーションからファイルを簡単に提供できることはわかっていますが、それが管理に最適なルートかどうかはわかりません。ファイルを提供します。私が持っていたもう1つのアイデアは、ファイルをデータベースに保存し、Webサービスにファイルの「提供」を管理させ、最初の要求でディスク上にファイルを作成させることでした。ファイルの最初の要求の後、Webサービスはデータベースからではなくディスクからファイルを提供します。
これを達成するための最良の方法が何であるかについて誰かが何か考えを持っていますか?またはより良いアイデアはありますか?
この件に関して誰かからのフィードバックを事前に感謝します。