Rails: PaperclipからActiveStorageへの移行ガイド by thoughtbot(翻訳)

概要 MITライセンスに基いて翻訳・公開いたします。 リポジトリ: paperclip/MIGRATING.md at master · thoughtbot/paperclip 原文更新日: 2018/05/14 サイト: thoughtbot ライセンス: MIT https://github.com/thoughtbot/paperclipより 翻訳後に更新が入っていますのでご注意ください。 History for MIGRATING.md - thoughtbot/paperclip PaperclipからActiveStorageへの移行ガイド by thoughtbot(翻訳) PaperclipとActiveStorageは、いずれも同じような問題に対して類似のソリューションを提供しますので、一方から他方への移行は単純なデータ書き換えとなります。 PaperclipからActiveStorageへの移行手順は次のとおりです。 ActiveStorageデータベースマイグレーションを適用する ストレージを設定する データベースのデータをコピーする ファイルをコピーする アプリのテストを更新する アプリのビューを更新する アプリのコントローラを更新する アプリのモデルを更新する 1. ActiveStorageデータベースマイグレーションを適用する ActiveStorageのインストール指示に沿って進めます。Gemfileにmini_magick gemを追加しておきたいと思うことでしょう。 rails active_storage:install 2. ストレージを設定する こちらもActiveStorageの設定指示に沿って進めます(訳注: リンク先はedgeguidesです)。 3. データベースのデータをコピーする ActiveStorageは、active_storage_blobsテーブルとactive_storage_attachmentsテーブルをファイルメタデータで検索できることを前提とします。Paperclipはこれらのファイルメタデータを、関連付けられたオブジェクトのテーブルに直接保存します。 avatarを1つ持つUserを例に説明します。Paperclipの場合は次のようになります。 class User < ApplicationRecord has_attached_file :avatar end … Continue reading Rails: PaperclipからActiveStorageへの移行ガイド by thoughtbot(翻訳)