2016-07-18 5 views
2

Hier ist ein Beispielmodell.AdapterNotSpecified bei Verwendung von "set_connection" im ActiveRecord-Modell

class MyModel < ApplicationRecord 
    establish_connection "other_db_#{Rails.env}" 
end 

Und hier ist die Datei database.yml.

default: &default 
    adapter: sqlite3 
    pool: 5 
    timeout: 5000 

development: 
    <<: *default 
    database: db/development.sqlite3 

test: 
    <<: *default 
    database: db/test.sqlite3 

production: 
    <<: *default 
    database: db/production.sqlite3 

other_db_development: 
    <<: *default 
    database: db/my_other_database_development.sqlite 

other_db_production: 
    <<: *default 
    database: db/my_other_database_production.sqlite 

Wenn ich versuche, und auf das Modell, das ich die folgende Fehlermeldung erhalten:

Active :: AdapterNotSpecified: Datenbank-Konfiguration ist nicht festgelegt Adapter

Antwort

4

Um dies zu erhalten, die Sie ändern müssen zusammenarbeiten, um :

class MyModel < ApplicationRecord 
    establish_connection "other_db_#{Rails.env}" 
end 

zu

class MyModel < ApplicationRecord 
    establish_connection "other_db_#{Rails.env}".to_sym 
end 
+0

Das funktionierte für mich! – janechii