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/minirecord.rb:139

      require_dependencies 'mysql', version: '~> 2.8.1'
    when 'mysql', 'mysql2'
      ar.gsub!(/!DB_DEVELOPMENT!/, MYSQL2.gsub(/!DB_NAME!/, "'#{db}_development'"))
      ar.gsub!(/!DB_PRODUCTION!/, MYSQL2.gsub(/!DB_NAME!/, "'#{db}_production'"))
      ar.gsub!(/!DB_TEST!/, MYSQL2.gsub(/!DB_NAME!/, "'#{db}_test'"))
      require_dependencies 'mysql2'
    when 'postgres'
      ar.gsub!(/!DB_DEVELOPMENT!/, POSTGRES.gsub(/!DB_NAME!/, "'#{db}_development'"))
      ar.gsub!(/!DB_PRODUCTION!/, POSTGRES.gsub(/!DB_NAME!/, "'#{db}_production'"))
      ar.gsub!(/!DB_TEST!/, POSTGRES.gsub(/!DB_NAME!/, "'#{db}_test'"))
      require_dependencies 'pg'
    when 'sqlite'
      ar.gsub!(/!DB_DEVELOPMENT!/, SQLITE.gsub(/!DB_NAME!/, "Padrino.root('db', '#{db}_development.db')"))
      ar.gsub!(/!DB_PRODUCTION!/, SQLITE.gsub(/!DB_NAME!/, "Padrino.root('db', '#{db}_production.db')"))
      ar.gsub!(/!DB_TEST!/, SQLITE.gsub(/!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 'mini_record'
  create_file('config/database.rb', ar)
  insert_hook('ActiveRecord::Base.auto_upgrade!', :after_load)
  middleware :connection_pool_management, CONNECTION_POOL_MIDDLEWARE
end

MR_MODEL = <<~MODEL unless defined?(MR_MODEL)
  class !NAME! < ActiveRecord::Base
    # Fields
    !FIELDS!
  end
MODEL

View on GitHub (pinned to 167044f3d5)

When it happens

Trigger: Thrown at padrino-gen/lib/padrino-gen/generators/components/orms/minirecord.rb:139 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/32da943e7b789d22. Report an issue: GitHub.