{"record":{"id":"837d31e6f775aae8","repo":"public-activity/public_activity","slug":"warn-couldn-t-connect-to-database-skipping-publ","errorCode":null,"errorMessage":"[WARN] couldn't connect to database. Skipping PublicActivity::Activity#parameters's serialization","messagePattern":"\\[WARN\\] couldn't connect to database\\. Skipping PublicActivity::Activity#parameters's serialization","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/public_activity/orm/active_record/activity.rb","lineNumber":52,"sourceCode":"        end\n\n        # Serialize parameters Hash\n        begin\n          if table_exists?\n            unless %i[json jsonb hstore].include?(columns_hash['parameters'].type)\n              if ::ActiveRecord.version.release < Gem::Version.new('7.1')\n                serialize :parameters, Hash\n              else\n                serialize :parameters, coder: YAML, type: Hash\n              end\n            end\n          else\n            warn(\"[WARN] table #{name} doesn't exist. Skipping PublicActivity::Activity#parameters's serialization\")\n          end\n        rescue ::ActiveRecord::NoDatabaseError\n          warn(\"[WARN] database doesn't exist. Skipping PublicActivity::Activity#parameters's serialization\")\n        rescue ::ActiveRecord::ConnectionNotEstablished, ::PG::ConnectionBad, Mysql2::Error::ConnectionError\n          warn(\"[WARN] couldn't connect to database. Skipping PublicActivity::Activity#parameters's serialization\")\n        end\n      end\n    end\n  end\nend\n","sourceCodeStart":34,"sourceCodeEnd":58,"githubUrl":"https://github.com/public-activity/public_activity/blob/1f3a5568adcb55317552b7528cc489b8ccbbb306/lib/public_activity/orm/active_record/activity.rb#L34-L58","documentation":"Error \"[WARN] couldn't connect to database. Skipping PublicActivity::Activity#parameters's serialization\" thrown in public-activity/public_activity.","triggerScenarios":"Emitted when loading PublicActivity::Activity fails to establish a database connection, rescuing ActiveRecord::ConnectionNotEstablished, PG::ConnectionBad, or Mysql2::Error::ConnectionError. Typical when the database server is down or unreachable at boot, when DATABASE_URL or credentials are wrong, in containers that start before the database service is ready, or during asset precompilation without a live database. The warn at lib/public_activity/orm/active_record/activity.rb:52 skips serialize for parameters until the app restarts with a working connection.","commonSituations":"See trigger scenarios.","solutions":["Start the database server (PostgreSQL/MySQL) before loading the app.","Verify host, port, username and password in config/database.yml for the current environment.","During build steps without a DB (e.g. assets:precompile), set a dummy env or skip eager loading; the gem skips serialization and only warns."],"exampleFix":"systemctl start postgresql\n# then verify: rails runner 'puts ActiveRecord::Base.connection.active?'","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1f3a5568adcb55317552b7528cc489b8ccbbb306","analyzedAt":"2026-08-23T14:30:56.210Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}