padrino/padrino-framework · error · ArgumentError

Failed to generate `config/database.rb` for ORM adapter `#{o

Error message

Failed to generate `config/database.rb` for ORM adapter `#{options[:adapter]}`

What it means

Error "Failed to generate `config/database.rb` for ORM adapter `#{options[:adapter]}`" thrown in padrino/padrino-framework.

Source

Thrown at padrino-gen/lib/padrino-gen/generators/components/orms/activerecord.rb:142

      require_dependencies 'mysql', version: '~> 2.8.1'
    when 'mysql', 'mysql2'
      ar.sub!(/!DB_DEVELOPMENT!/, MYSQL2.sub(/!DB_NAME!/, "'#{db}_development'"))
      ar.sub!(/!DB_PRODUCTION!/, MYSQL2.sub(/!DB_NAME!/, "'#{db}_production'"))
      ar.sub!(/!DB_TEST!/, MYSQL2.sub(/!DB_NAME!/, "'#{db}_test'"))
      require_dependencies 'mysql2'
    when 'postgres'
      ar.sub!(/!DB_DEVELOPMENT!/, POSTGRES.sub(/!DB_NAME!/, "'#{db}_development'"))
      ar.sub!(/!DB_PRODUCTION!/, POSTGRES.sub(/!DB_NAME!/, "'#{db}_production'"))
      ar.sub!(/!DB_TEST!/, POSTGRES.sub(/!DB_NAME!/, "'#{db}_test'"))
      require_dependencies 'pg'
    when 'sqlite'
      ar.sub!(/!DB_DEVELOPMENT!/, SQLITE.sub(/!DB_NAME!/, "Padrino.root('db', '#{db}_development.db')"))
      ar.sub!(/!DB_PRODUCTION!/, SQLITE.sub(/!DB_NAME!/, "Padrino.root('db', '#{db}_production.db')"))
      ar.sub!(/!DB_TEST!/, SQLITE.sub(/!DB_NAME!/, "Padrino.root('db', '#{db}_test.db')"))
      require_dependencies 'sqlite3'
    else
      say "Failed to generate `config/database.rb` for ORM adapter `#{options[:adapter]}`", :red
      raise ArgumentError
    end
  rescue ArgumentError
    adapter = ask('Please, choose a proper adapter:', limited_to: %w[mysql mysql2 mysql-gem postgres sqlite])
    retry
  end

  require_dependencies 'activerecord', require: 'active_record', version: '>= 3.1'
  create_file('config/database.rb', ar)
  middleware :connection_pool_management, CONNECTION_POOL_MIDDLEWARE
end

AR_MODEL = <<~MODEL unless defined?(AR_MODEL)
  class !NAME! < ActiveRecord::Base

  end
MODEL

# options => { fields: ['title:string', 'body:string'], app: 'app' }

View on GitHub (pinned to 167044f3d5)

When it happens

Trigger: Thrown at padrino-gen/lib/padrino-gen/generators/components/orms/activerecord.rb:142 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of padrino/padrino-framework@167044f3d5 (2026-08-23). Data as JSON: /api/errors/03356cdc7d298723. Report an issue: GitHub.