Heroku とかの Paas を利用していると発生するファイルのアップロード問題を解決するため、AWS S3 を利用し、ファイルの保存、配信を行う。 ファイルのアップロードについては gem CarrierWave を利用する。 CarrierWave の利用については以下を。 Rails gem CarrierWave を利用してファイルをアップロードする CarrierWave で、ファイルの保存先を AWS S3 に指定するため fog という gem を利用する。 fog は AWS S3 に限らず、様々なクラウドのサービスを Ruby から利用しやすくするためのライブラリ。 fog : The Ruby cloud services library GitHub リポジトリ : fog 前提 バージョン
![Rails gem CarrierWave + fog を利用して AWS S3 へ画像をアップロードする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a96f7a1b99f375d9a9cb4f092ff5c217292ee5e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9UmFpbHMlMjBnZW0lMjBDYXJyaWVyV2F2ZSUyMCUyQiUyMGZvZyUyMCVFMyU4MiU5MiVFNSU4OCVBOSVFNyU5NCVBOCVFMyU4MSU5NyVFMyU4MSVBNiUyMEFXUyUyMFMzJTIwJUUzJTgxJUI4JUU3JTk0JUJCJUU1JTgzJThGJUUzJTgyJTkyJUUzJTgyJUEyJUUzJTgzJTgzJUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1mZTJiMWJjZmY4OGIwOWFjMjI4YWZlNmY2MzVkNzg2Yg%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDByeW8taWNoaWthd2EmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTUwOWJhNjk4ZTUxYTAxMjhmNDE0YzM1MmFiZjM3MzIw%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D883a9eaea8febdaeb520592f097d1b4b)