私は、大きな音楽ファイルをアップロードできるRailsアプリに取り組んでいます。これらをバックグラウンドでアップロードして、アップロードを開始すると、ユーザーがトラック名やアーティストなどのファイルに関するメタデータを入力しているときに、sidekiqワーカーに移動されるようにします。
このrailscastをフォローして、画像処理をバックグラウンドに移動することができました: http ://railscasts.com/episodes/383-uploading-to-amazon-s3?view=asciicast
しかし、ファイルの実際のアップロードをバックグラウンドに移動する方法を完全に理解することはできません。使用すべき特定のコールバックまたはSidekiqメソッドはありますか?
このようなことを行う方法に関するリソースはありますか?
これが私の曲のモデルです: https ://gist.github.com/leemcalilly/5001583
私の曲のコントローラー: https ://gist.github.com/leemcalilly/5001590
私のアップロードフォーム: https ://gist.github.com/leemcalilly/5001586
私のアップローダー(s3へのcarrierwave_directでcarrierwaveを使用): https ://gist.github.com/leemcalilly/5001601
そのコードはs3にアップロードするために機能しますが、ファイルのアップロード中、ブラウザーはRailsプロセスで拘束されます。それをバックグラウンドプロセスに移したいと思います。そこにあるsidekiqコードは、実際には画像処理を処理するRailscastからのものだと思いますが、そのRailscastで画像処理が機能している理由はよくわかりません。
正しい方向に向けられる助けがあれば大歓迎です。