私はCarrierwaveをかなり標準的な方法で使用して、ロゴ、ポスター、ユーザー画像などの画像ファイルのアップロードを管理しています。
新規または編集時に問題なく画像をアップロードできることがわかりました。私はHerokuを使用しているため、プロダクションとステージングでASWS3を使用する必要があります。これを処理するために、アップローダーファイルにスイッチがあります。
if ['development', 'test'].include?(Rails.env)
storage :file
else
storage :fog
end
これは開発ではうまく機能しますが、ユーザーがファイルを添付せずにモデルからレコードを編集しようとすると、本番環境に切り替えると、すべてが停止してタイムアウトになります。
ストレージをに変更することで、開発時にこれを複製することもできます:fog
。
私は検索しましたが、実際に私が見ているものに非常に近いものに出くわしました:6841798
うまくいけば、誰かがこれを以前に見たことがあり、いくつかの光を当てることができます。