シナリオ
次のような単純な登録ページを含む Web アプリケーションを作成しているとします。
- 名前
- Eメール
- パスワード
- プロフィールの写真
わかりました。次に、ユーザーは [プロファイルの作成] をクリックします。理想的には、次のことが起こることを望みます..
クライアント上で画像のサイズを変更します (CPU を使用)
その画像を S3 のユニークな休憩場所に投稿するには。(ホスティング サーバーを介さずに、dyno の費用がかかり、過度に機能するシングル スレッド Rails アプリで貴重な時間を費やすことはありません)。
イメージが S3 に正常にアップロードされたことを知るため。
画像が安全で健全な状態になったら、名前、電子メール、パスワード、および問題のある画像へのパスを使用して、2 番目のフォームをクラウド サーバーに送信します。
質問
このアプローチは正しいと思いますか?
また、Railsでこれを行う方法の例を知っている人はいますか? 理想的には、ユーザーからの違いを抽象化する方法を見つけようとしています。そうすれば、ユーザーは 1 つの保存ボタンを押すだけで済みます。
私は断片を見つけましたが、それをすべて結び付けるものは何もありません。
これまでのところ、これらの記事のいくつかで概説されているように、SwfUpload の使用を検討してきました...
https://github.com/blueimp/jQuery-File-Upload/wiki/Upload-directly-to-S3
Railsに関して言えば、私はせいぜい愛好家ですが、これについてよく考えられたパターンがあるかどうか疑問に思っていますか? 私がこれまで見てきたものはすべて (その仕事と同じくらい素晴らしいものであり、役に立ちます)、まだ半分しか進んでいないようです。
現代の開発の中で人々が毎日対処しなければならないことをするために懸命に戦っているように感じているだけで、何かが足りないような気がします...