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
MODELView 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.