Tech Racho エンジニアの「?」を「!」に。
  • Ruby / Rails関連

Rails 7.1: config.active_storage.serviceが未設定の場合にRuntimeErrorで通知(翻訳)

Rails 7.1: config.active_storage.serviceが未設定の場合にRuntimeErrorで通知(翻訳)

Active Storageが設定済みでも、個別の環境でサービス種別が明示的に設定されていないと、Active Storageを使おうとしたタイミングで以下のエラーメッセージが表示されます。

Failed to replace attachments_attachments because one or more of the new records could not be saved.

このエラーメッセージは必要な情報が不足しており、添付ファイルを保存するためにActive Storageのどこを変更する必要があるのかが示されていません。また、Active Storageの設定に不備があるにもかかわらず、あたかも設定が有効であるかのようにアプリケーションを起動できてしまいます。

Rails 7.1からは、config.active_storage.serviceが明示的に設定されていない場合は、アプリケーションを起動しようとした時点で以下のRuntimeErrorを表示するようになります。

Missing Active Storage service name. Specify Active Storage service name for config.active_storage.service in config/environments/production.rb

詳しくは#44372をご覧ください。

関連記事

Rails 7.1: Action Cableコマンドにコネクションレベルのコールバックが追加(翻訳)

Rails 7.1: ActiveRecord::Baseにnormalizesが追加された(翻訳)


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。