Ruby:如何使用database.yml与每个环境的多个用户和多个数据库

时间:2013-04-26 13:23:07

标签: ruby-on-rails ruby

情景:

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

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

0 个答案:

没有答案