PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

ActiveRecord::AdapterNotSpecified-Datenbankkonfiguration gibt keinen Adapter an

Sie haben den Befehl, der diese Abfrage verursacht, nicht angezeigt, aber dies könnte passieren, wenn Sie eine Zeichenfolge und kein Symbol übergeben.

Zum Beispiel:

irb(main):001:0> ActiveRecord::Base.establish_connection("#{Rails.env}")
ActiveRecord::AdapterNotSpecified: database configuration does not specify adapter

Aber wenn Sie dann ein Symbol verwenden, wird es funktionieren.

irb(main):001:0> ActiveRecord::Base.establish_connection("#{Rails.env}".to_sym)
=> #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x007f2f484a32a0 #....