【Rails】Active Storageの基本情報と実装方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/134/19.png?X-Amz-Expires=600&X-Amz-Date=20240727T065049Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=6137d7edbbf530f2f13443f9d12de12ee69613fbefcf162ba85684157db187a7)
はじめに
Rails 5.1までは、画像などをアップロードするにはCarrierWaveなどのGemを使う必要がありました。Rails 5.2からActiveStorageという機能が追加され、別途Gemをインストールしなくても組み込みの機能だけで画像などをアップロードできるようになりました。
本記事では、Ac ...
「NoMethodError: undefined method `active_storage' for ...」の原因と対処
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/20/rspec.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T065049Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=a0f05304fb3e1eb88fa4929e24b1909f2fb540d1b5a3fe0ad49bc70bcde96c1b)
事象
RSpecでテストしようとしたところ、以下のエラーが発生。
$ rspec
An error occurred while loading ./spec/models/user_spec.rb.
Failure/Error: require File.expand_path('../config ...
Active Storageの保存先にGCSを使う場合のstrorage.ymlとCredentialsの設定方法
![](https://autovice.s3.ap-northeast-1.amazonaws.com/uploads/article/picture/15/rails.jpg?X-Amz-Expires=600&X-Amz-Date=20240727T065049Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIASDZCAGFGH4Y2EDPG%2F20240727%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=752c46e26a27597d674e620857e841f5baad34afa2d17f44a30a0f66f50d6a2e)
GCSからダウンロードしたサービスアカウントキーをRailsのconfig/storage.ymlに設定します。
その際、最低限、private_key_idとprivate_keyはCredentialsに登録し呼び出すように設定する必要があるのですが、private_keyには改行(\n)が入っていて、普通 ...
![](/assets/profile-1055d2f9a1a248bf051584d3572c2f2d79d103e956e0fcee48f1cab5cd40472b.jpg)
坂井 光太郎 / Sakai Kotaro
Ruby on Rails を中心とした Web アプリ開発全般に関する技術情報をまとめています。業務に関するご依頼・ご相談、当サイトに対するご感想やメッセージはコンタクトフォームからお気軽にお問い合わせください。