您好,登錄后才能下訂單哦!
在Rails應(yīng)用中配置多數(shù)據(jù)庫(kù)可以通過(guò)以下步驟實(shí)現(xiàn):
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: postgres
password: password
host: localhost
development:
<<: *default
database: myapp_development
test:
<<: *default
database: myapp_test
production:
<<: *default
database: myapp_production
other_database:
<<: *default
database: other_database
config.active_record.database_selector = { delay: 2.seconds }
config.active_record.database_resolver = ActiveRecord::Middleware::DatabaseSelector::Resolver
config.active_record.database_resolver_context = ActiveRecord::Middleware::DatabaseSelector::Resolver::Session
config.active_record.railtie_name = "myapp"
config.databases = YAML.load_file(Rails.root.join('config', 'database.yml'))
config.databases.each do |name, db_config|
config.database_configuration = db_config.with_indifferent_access
ActiveRecord::Base.configurations[name.to_s] = config.database_configuration
end
class User < ActiveRecord::Base
establish_connection :development
end
class OtherModel < ActiveRecord::Base
establish_connection :other_database
end
通過(guò)以上步驟,就可以在Rails應(yīng)用中配置多個(gè)數(shù)據(jù)庫(kù)連接,并在不同的模型中使用不同的數(shù)據(jù)庫(kù)連接。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。