我正在开发一个Ruby on Rails应用程序。我们使用sqlite数据库适配器进行本地开发和测试,并使用postgresql适配器进行生产环境。我已经建立了我的database.yml来正确访问这些数据库。Rails中一个环境中的多个数据库适配器
但是,我们与Travis CI持续整合。当我推新提交时,我想让Travis对postgresql数据库执行所有测试,这基本上意味着将测试环境的适配器交换。
我现在想到的是在database.yml中的测试环境中的所有选项中使用环境变量,当未设置环境变量时使用默认值指向sqlite3。
不过,我不知道是否有一个解决方案,直接在database.yml中