アプリケーションが制御する保護されたフォルダー内の個人用ドロップボックスにユーザーがデータを保存できるようにするアプリケーションを作成しています。そのため、各ユーザーは自分の個人用ドロップボックス アカウントにファイルを保存してアクセスする必要があります。
これを行うには、ストレージに paperclip-dropbox gem を活用したいと思います。ペーパークリップをドロップボックスに直接アップロードできます: https://github.com/janko-m/paperclip-dropbox。
paperclip-dropbox gem の認証情報を設定するコードは次のとおりです。注: 現在、current_user は機能しません。現在のセットアップが機能するために何が必要かを概説するために、そこに置いているだけです。
Image.rb
has_attached_file :avatar,
:storage => :dropbox,
:dropbox_credentials => {app_key: DROPBOX_KEY,
app_secret: DROPBOX_SECRET,
access_token: current_user.token,
access_secret: current_user.secret,
user_id: current_user.uid,
access_type: "app_folder"}
ドロップボックス認証では、current_user がその特定の資格情報セットを取得する必要があることに注意してください。
モデルから current_user にアクセスすることは想定されていないことを知っています。そのようにしておきたいので、この現在のセットアップでそれを行う方法を誰かが理解するのを手伝ってくれますか? または、より良い代替案を提案しますか?
基本的に、ユーザーごとに access_token、access_secret、および user_id を条件付きで変更する必要があります。
ありがとう!