MongoDBのGridFS、Rails 3、X-Sendfile、およびACLのHOW-TO?
-
27-09-2019 - |
質問
アクセス権を使用してファイルのアップロード/ダウンロードを行うRails3プロジェクトがあります(ユーザーは多くのファイルを持っており、自分のファイルの読み取り/書き込みしかできません)。
ファイルをクラシックファイルシステムに保存する場合、Railsアプリでファイルへのアクセスを確認し、ユーザーがアクセスできる場合はX-Sendfileヘッダーを使用してファイルにリダイレクトできます。このように、ユーザーは許可なくファイルにアクセスすることはできず、ダウンロードは高速です。
-
GridFSからX-Sendfileと同じ速さでファイルをダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?
-
レール/ラックを介してそれらを配管すると、ひどく遅くなりますか?
-
GridFSからファイルをX-Sendfileと同じ速さでダウンロードし、レール/ラックを介してそれらを配管する手間を省くことができますか?またアクセス権を強制する機能がありますか?
解決
これまで、考えられる解決策を見つけて考えてきました。
-
gridfs-fuse のようなものを使用して、GFSをローカルFSにマウントします。いつものようにX-Sendfileを使用してください。
-
nginx-gridfs のようなc-fastでout-のようなものを使用しますof-rails(ダウンロード中にアプリのreq-respサイクルをブロックしません)。欠点は、サーバー固有であるということです
所属していません StackOverflow