0

Railsアプリがあり、機能セットのようなドロップボックスがあります。

各ユーザーにはログインパスワードがあります。各ユーザーは自分のファイルをアップロードおよびダウンロードできます。インデックスページには、アップロードしたすべてのファイルが表示されます。ファイルへのURLはdbに保存されます:heroku内

アプリに追加したいいくつかの機能にアプローチする方法についていくつか質問があります。

1)管理者として、ユーザーフォルダーにファイルを追加したいと思います。このフォルダーは、ユーザーが次回アプリにログインしたときに表示されます。現在、フォルダにファイルをドロップしても、index.htmlページがデータベースにURLが保存されているファイルのみをプルアップするため、ユーザーには表示されません。

2)現在、ファイルアクセスはURLによるため、公開されています。これは大きな問題です。URLが公開されないようにアプリを設定したいと思います。私はherokuを使用しているため、herokuサーバーに保存できず、アプリにストリーミングして、Herokuを介してユーザーに提供したくありません。それで、S3から直接それらをサーバーするが、URLを明らかにしないための最良の方法は何ですか。

ご協力いただきありがとうございます

4

1 に答える 1

0

1)の答えは、管理者がファイルオブジェクトを作成し、それをユーザーに関連付けることができるアクションを作成することだと思います。

2)(そして、これは1)を理解するのに役立つはずですが、ちなみに)、Paperclip gemは、S3にファイルを保存するオプション(およびそのファイルへのURLを指定する機能)を備えたモデルへのファイルの添付をサポートします。

これらのファイルへのアクセスを保護するためのいくつかの考慮事項を説明する、関連する多くのチュートリアルの1つを次に示します。

于 2012-06-19T02:46:13.017 に答える