當config/database.yml和DATABASE_URL都存在並且彼此衝突時,在Rails的情況下如何解決衝突? RSpec的答案不同嗎?config/database.yml和DATABASE_URL之間的優先順序
1
A
回答
0
Rails總是依賴於config/database.yml。由於rspec加載軌道環境來運行規範,它的行爲方式完全相同。除非你自己加載主動記錄,我認爲情況並非如此。
使用DATABASE_URL環境變量只是一個很好的做法configuration scheme以避免將敏感數據放入修訂控件。人們通常在實踐中做的是使用這個變量中定義的值來設置config/database.yml中的值,例如,
host: <%= ENV["DATABASE_URL"] %>
乾杯!
0
基於使用Rails 4.0.4進行測試,DATABASE_URL
環境變量優先於Rails。到DATABASE_URL
基準可以在http://api.rubyonrails.org/v4.0.0/classes/ActiveRecord/ConnectionHandling.html#method-i-establish_connection
相關問題
- 1. ||之間的優先順序和&& - java的
- 2. Java優先順序
- 3. CSS優先順序
- 4. CSS優先順序
- 5. 衝突屬性之間的優先順序
- 6. 優先次序和評估順序
- 7. 野牛規範和優先順序
- 8. 路線優先順序表3和4
- 9. MySQL INSERT和SELECT優先順序
- 10. 乘法和除法的順序優先順序
- 11. 關於優先順序(C++)
- 12. 路由優先級順序
- 13. 一元++優先順序
- 14. 在Symfony中開發的優先順序/優先級
- 15. 刪除不同的優先順序
- 16. 打印樣式表的優先順序
- 17. 構造函數的優先順序
- 18. 主題/風格的優先順序?
- 19. C語言的優先順序
- 20. 樣式表的優先順序
- 21. 瀏覽器的CSS3優先順序
- 22. WCF服務中的優先順序
- 23. asp.net Webforms MapPageRoute的優先順序
- 24. 爲什麼chrome不遵循CSS順序的優先順序?
- 25. JavaScript中a = b == c的順序優先順序是什麼?
- 26. 瀏覽器字符集優先順序
- 27. 循環,具有優先級/順序
- 28. MySQL按優先順序排列
- 29. 以優先順序聚合SQL行
- 30. jQuery遍歷順序 - 深度優先
找到除你必須使用這樣的: '主機:<。(%)= URI(ENV [ 'DATABASE_URL'])主機%>' 正確? – 2014-09-26 17:04:09
我不這麼認爲。 Rails將解析你的url的字符串表示,例如Postgres的://用戶名:密碼@本地:5432/MY_DATABASE。 – wicz 2014-09-26 19:47:20
Rails不會爲你解析它,在'database.yml'文件中'host'應該是主機,而不是URL。 @PeterAlfvin是對的,你需要從URL中提取'host'部分。 – 2016-10-06 15:59:50