0


0

ファイルのダウンロード要求をインターセプトし、Railsアプリに送信しますか?

Railsアプリを作成して、リンクから、またはファイルのURLを入力して、要求されたファイルのきれいなダウンロードページを作成したいと思います。 Apacheまたは他の場所でファイルの要求をインターセプトし、ページを生成できるようにアプリに送信する方法はありますか?

また、アプリにリダイレクトするときにURLを変更したくないのですが、どちらの方法でも問題にはなりません。

最後に、http://files.spherecat1.com/stuff.txtを次のようにします。+ http://files.spherecat1.com/download-page-mockup.png +(説明のみを目的とした画像最終製品を正確に描写していない場合があります。 すべてに免責事項を追加するのは楽しいです。)

1 Answer


0


そのためだけにRailsアプリ全体を意味しますか? やり過ぎのようです-単一のルートであるhttp://www.sinatrarb.com/[Sinatra]とそのhttp://sinatra.rubyforge.org/api/classes/Sinatra/Streaming.html[send_file]関数を使用できますはるかに簡単に。 Passengerを使用してApacheにもデプロイします。

このことを制御でき、ダウンロードをこの方法でのみ提供し、他の方法では提供しない場合、おそらく非公開ディレクトリにファイルを保存し、代わりにRails / Sinatraアプリがファイルにアクセスしてプッシュできるようにする必要がありますユーザーに。 (繰り返しますが、http://sinatra.rubyforge.org/api/classes/Sinatra/Streaming.html [send_file]を使用するのは簡単です。)ユーザーがその方法でアクセスしないのに、なぜWebルートにファイルを置くのですか?