{"record":{"id":"32da943e7b789d22","repo":"padrino/padrino-framework","slug":"failed-to-generate-config-database-rb-for-orm-ad-32da94","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/minirecord.rb","lineNumber":139,"sourceCode":"      require_dependencies 'mysql', version: '~> 2.8.1'\n    when 'mysql', 'mysql2'\n      ar.gsub!(/!DB_DEVELOPMENT!/, MYSQL2.gsub(/!DB_NAME!/, \"'#{db}_development'\"))\n      ar.gsub!(/!DB_PRODUCTION!/, MYSQL2.gsub(/!DB_NAME!/, \"'#{db}_production'\"))\n      ar.gsub!(/!DB_TEST!/, MYSQL2.gsub(/!DB_NAME!/, \"'#{db}_test'\"))\n      require_dependencies 'mysql2'\n    when 'postgres'\n      ar.gsub!(/!DB_DEVELOPMENT!/, POSTGRES.gsub(/!DB_NAME!/, \"'#{db}_development'\"))\n      ar.gsub!(/!DB_PRODUCTION!/, POSTGRES.gsub(/!DB_NAME!/, \"'#{db}_production'\"))\n      ar.gsub!(/!DB_TEST!/, POSTGRES.gsub(/!DB_NAME!/, \"'#{db}_test'\"))\n      require_dependencies 'pg'\n    when 'sqlite'\n      ar.gsub!(/!DB_DEVELOPMENT!/, SQLITE.gsub(/!DB_NAME!/, \"Padrino.root('db', '#{db}_development.db')\"))\n      ar.gsub!(/!DB_PRODUCTION!/, SQLITE.gsub(/!DB_NAME!/, \"Padrino.root('db', '#{db}_production.db')\"))\n      ar.gsub!(/!DB_TEST!/, SQLITE.gsub(/!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 'mini_record'\n  create_file('config/database.rb', ar)\n  insert_hook('ActiveRecord::Base.auto_upgrade!', :after_load)\n  middleware :connection_pool_management, CONNECTION_POOL_MIDDLEWARE\nend\n\nMR_MODEL = <<~MODEL unless defined?(MR_MODEL)\n  class !NAME! < ActiveRecord::Base\n    # Fields\n    !FIELDS!\n  end\nMODEL","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-gen/lib/padrino-gen/generators/components/orms/minirecord.rb#L121-L157","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/minirecord.rb:139 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"}