{"record":{"id":"03356cdc7d298723","repo":"padrino/padrino-framework","slug":"failed-to-generate-config-database-rb-for-orm-ad","errorCode":null,"errorMessage":"Failed to generate `config/database.rb` for ORM adapter `#{options[:adapter]}`","messagePattern":"Failed to generate `config/database\\.rb` for ORM adapter `#(.+?)`","errorType":"console","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"padrino-gen/lib/padrino-gen/generators/components/orms/activerecord.rb","lineNumber":142,"sourceCode":"      require_dependencies 'mysql', version: '~> 2.8.1'\n    when 'mysql', 'mysql2'\n      ar.sub!(/!DB_DEVELOPMENT!/, MYSQL2.sub(/!DB_NAME!/, \"'#{db}_development'\"))\n      ar.sub!(/!DB_PRODUCTION!/, MYSQL2.sub(/!DB_NAME!/, \"'#{db}_production'\"))\n      ar.sub!(/!DB_TEST!/, MYSQL2.sub(/!DB_NAME!/, \"'#{db}_test'\"))\n      require_dependencies 'mysql2'\n    when 'postgres'\n      ar.sub!(/!DB_DEVELOPMENT!/, POSTGRES.sub(/!DB_NAME!/, \"'#{db}_development'\"))\n      ar.sub!(/!DB_PRODUCTION!/, POSTGRES.sub(/!DB_NAME!/, \"'#{db}_production'\"))\n      ar.sub!(/!DB_TEST!/, POSTGRES.sub(/!DB_NAME!/, \"'#{db}_test'\"))\n      require_dependencies 'pg'\n    when 'sqlite'\n      ar.sub!(/!DB_DEVELOPMENT!/, SQLITE.sub(/!DB_NAME!/, \"Padrino.root('db', '#{db}_development.db')\"))\n      ar.sub!(/!DB_PRODUCTION!/, SQLITE.sub(/!DB_NAME!/, \"Padrino.root('db', '#{db}_production.db')\"))\n      ar.sub!(/!DB_TEST!/, SQLITE.sub(/!DB_NAME!/, \"Padrino.root('db', '#{db}_test.db')\"))\n      require_dependencies 'sqlite3'\n    else\n      say \"Failed to generate `config/database.rb` for ORM adapter `#{options[:adapter]}`\", :red\n      raise ArgumentError\n    end\n  rescue ArgumentError\n    adapter = ask('Please, choose a proper adapter:', limited_to: %w[mysql mysql2 mysql-gem postgres sqlite])\n    retry\n  end\n\n  require_dependencies 'activerecord', require: 'active_record', version: '>= 3.1'\n  create_file('config/database.rb', ar)\n  middleware :connection_pool_management, CONNECTION_POOL_MIDDLEWARE\nend\n\nAR_MODEL = <<~MODEL unless defined?(AR_MODEL)\n  class !NAME! < ActiveRecord::Base\n\n  end\nMODEL\n\n# options => { fields: ['title:string', 'body:string'], app: 'app' }","sourceCodeStart":124,"sourceCodeEnd":160,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-gen/lib/padrino-gen/generators/components/orms/activerecord.rb#L124-L160","documentation":"Error \"Failed to generate `config/database.rb` for ORM adapter `#{options[:adapter]}`\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-gen/lib/padrino-gen/generators/components/orms/activerecord.rb:142 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"167044f3d56b2bce12f943eb826fdb0b0ea94375","analyzedAt":"2026-08-23T12:41:41.049Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}