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/9e8915fce7d9e6ed49622b9ea248cb0b3124fcfc/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-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmFpbHMlMjBnZW0lMjBDYXJyaWVyV2F2ZSUyMCUyQiUyMGZvZyUyMCVFMyU4MiU5MiVFNSU4OCVBOSVFNyU5NCVBOCVFMyU4MSU5NyVFMyU4MSVBNiUyMEFXUyUyMFMzJTIwJUUzJTgxJUI4JUU3JTk0JUJCJUU1JTgzJThGJUUzJTgyJTkyJUUzJTgyJUEyJUUzJTgzJTgzJUUzJTgzJTk3JUUzJTgzJUFEJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00NDJiNWQ5ZTMxZWE2MDVkNGQ3ZDMwOWIyYjRkNzYzOQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcnlvLWljaGlrYXdhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04YjYxMjdlOTFlMWNmZWZlM2UzNDYyODYxN2M4ZWE5ZA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dbd526899c93638b6ab3f5371f8752d23)