2

現在、バックグラウンド (Sidekiq) タスクで S3 に画像をアップロードするアプリケーションがあります。それはうまくいきますが、解決策を「ハック」する必要があり、これを行うためのより良い方法を知っている人に興味がありました.

問題: Heroku で Paperclip とバックグラウンド ジョブを使用している場合、tmp ファイルが別のサーバーで起動されているため、ほとんどの場合、ワーカーは tmp ファイルにアクセスできません。ペーパークリップに Heroku の tmp フォルダーを使用させようとしましたが、そこに保存されますが、バックグラウンド タスクは常に「ファイルが見つかりません」を返しました。

一時的な解決策: これにより、イメージを base64 文字列にエンコードし、それを実行タスクに渡す必要があります (嫌な、悪い、恐ろしい、大きなオーバーヘッド)。

Herokuでこれを行うより良い方法はありますか? 画像ブロブをデータベースに保存したくありません。

4

1 に答える 1

1

Heroku S3 ガイドで直接アップロード アプローチを使用することは可能でしょうか? そして、必要に応じてサイズ変更または処理するバックグラウンド ジョブがありますか?

于 2013-01-11T20:53:28.040 に答える