簡體   English   中英

在AWS上與Postgresql的ActiveRecord :: Base。Establishment_connection

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM