设想:
- 您对一个或多个不属于您的数据库具有读取权限
- 您对自己的本地数据库具有写入权限,但您将使用应用程序帐户
我一直这样做的方式是创建一个类似于database.yml
(某种 switch 语句)的文件并手动创建不同的连接(例如使用require 'pg'
),而不是让 rails 自动执行它。
有没有办法配置 database.yml 以在每个环境中进行这些不同的设置,并让 ruby/rails 创建所有连接,或者根据参数知道我想要哪个?
development:
adapter: postgresql
host: localhost
port: 5432
username: application_id
password:
database: foo
development:
adapter: postgresql
host: 111.111.111.111
port: 5432
username: user_id
password: somepass
database: bar
development:
adapter: postgresql
host: 222.222.222.222
port: 5432
username: user_id
password: somepass
database: foobar