2

设想:

  • 您对一个或多个不属于您的数据库具有读取权限
  • 您对自己的本地数据库具有写入权限,但您将使用应用程序帐户

我一直这样做的方式是创建一个类似于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
4

0 回答 0