質問

アクセス権を使用してファイルのアップロード/ダウンロードを行うRails3プロジェクトがあります(ユーザーは多くのファイルを持っており、自分のファイルの読み取り/書き込みしかできません)。

ファイルをクラシックファイルシステムに保存する場合、Railsアプリでファイルへのアクセスを確認し、ユーザーがアクセスできる場合はX-Sendfileヘッダーを使用してファイルにリダイレクトできます。このように、ユーザーは許可なくファイルにアクセスすることはできず、ダウンロードは高速です。

  1. GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?

  2. レール/ラックを介してそれらを配管すると、ひどく遅くなりますか?

  3. GridFSからファイルをX-Sendfileと同じ速さでダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?またアクセス権を強制する機能がありますか?

役に立ちましたか?

解決

これまで、考えられる解決策を見つけて考えてきました。

  1. gridfs-fuse のようなものを使用して、GFSをローカルFSにマウントします。いつものようにX-Sendfileを使用してください。

  2. nginx-gridfs のようなc-fastでout-のようなものを使用しますof-rails(ダウンロード中にアプリのreq-respサイクルをブロックしません)。欠点は、サーバー固有であるということです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top