2016-12-16 54 views
0

我正在開發一個Ruby on Rails應用程序。我們使用sqlite數據庫適配器進行本地開發和測試,並使用postgresql適配器進行生產環境。我已經建立了我的database.yml來正確訪問這些數據庫。Rails中一個環境中的多個數據庫適配器

但是,我們與Travis CI持續整合。當我推新提交時,我想讓Travis對postgresql數據庫執行所有測試,這基本上意味着將測試環境的適配器交換。

我現在想到的是在database.yml中的測試環境中的所有選項中使用環境變量,當未設置環境變量時使用默認值指向sqlite3。

不過,我不知道是否有一個解決方案,直接在database.yml中

回答

0

反映這個,所以我知道這並不能回答你的直接問題,但我強烈建議你在本地使用PostgreSQL發展。當你離開直接的活動記錄使用時,幾乎會立即遇到問題,並且這將是很難隔離的事情(即它在本地通過,但由於某種原因在travisCI中失敗)。

如果你絕對,100%必須以不同的方式做到這一點,你很可能需要設置一個ENV令牌來區分。

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

相關問題