铁轨中一个环境中的多个数据库适配器



我正在使用Ruby在Rails应用程序上工作。我们将SQLite数据库适配器用于本地开发和测试,以及用于生产环境的PostgreSQL适配器。我已经设置了我的数据库.yml以正确访问这些数据库。

但是,我们确实与Travis CI持续整合。当我推出新提交时,我希望Travis针对PostgreSQL数据库执行所有测试,这基本上意味着将适配器交换为测试环境。

我当前提出的是在数据库中的测试环境中使用环境变量为所有选项。当未设置环境变量时,使用指向sqlite3的默认值。

但是,我想知道是否有一个直接在数据库中反映这一点的解决方案

所以我知道这不会回答您的直接问题,但是我强烈建议您在本地使用PostgreSQL进行开发。当您远离直率的记录使用情况时,您几乎会立即遇到问题,这将很难隔离(即它在本地通过,但由于某种原因在Travisci中是由于某种原因而失败的)。

如果绝对,100%必须以不同的方式执行此操作,那么您很可能需要设置一个ENV令牌才能进行区分。

https://docs.travis-ci.com/user/database-setup/

相关内容

最新更新