![](/img/trans.png)
[英]What is the impact of ActiveRecord::Base.establish_connection in Rails?
[英]ActiveRecord::Base.establish_connection with postgresql on AWS
當我像這樣配置我的database.yml時:
default: &default
adapter: postgresql
encoding: utf8
pool: 5
timeout: 5000
production:
<<: *default
host: my_db_address
port: 5432
database: my_db_name
username: my_db_user_name
password: my_db_password
< test and development ommited >
當我建立這樣的連接時:
ActiveRecord::Base.establish_connection
它說ActiveRecord::AdapterNotSpecified - 'production'
它的工作原理如果我這樣做是這樣的:
ActiveRecord::Base.establish_connection(
{:adapter => 'postgresql',
:database => 'my_db_name',
:host => 'my_db_address',
:port => '5432',
:username => 'my_db_user_name',
:password => 'my_db_password'}
)
我寧願從database.yml加載配置。 我該怎么做呢?
我在Rails 4.2.1和Postgres 9.4上
這是工作代碼:
db_config = YAML.load_file('config/database.yml')
ActiveRecord::Base.establish_connection(db_config['production'])
只需通過您的生產環境作為選擇:
ActiveRecord::Base.establish_connection(:production)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.