- 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ウォッチ20220606:
config.active_storage.service
が未設定の場合に例外を出すように修正