在database.yml中,您可以定義所有設置。我如何從ruby訪問這些設置?我查看了App::Application::config
,但在那裏找不到它。另外,我記得人們可以在沒有yaml的情況下配置數據庫設置,有誰知道如何?如何檢查ActiveRecord使用的數據庫名稱
18
A
回答
25
Rails.configuration.database_configuration
這將爲您提供一個哈希表,其中包含您的每個環境的配置。例如。讓你的開發數據庫名稱:
Rails.configuration.database_configuration["development"]["database"]
1
捎帶從tsherif的評論,你可以運行軌道控制檯(導軌C)內Rails.configuration命令來獲取數據庫名稱。
+0
然後要真正運行重置,請使用heroku pg:重置DATABASE_URL,然後按照提示進行操作。 – tommyb67 2016-08-16 01:04:21
21
在Rails 4.2,你可以這樣做:
ActiveRecord::Base.connection.current_database
+0
這也是一個更好的答案,因爲一個簡單的'ActiveRecord :: Base.connection.execute(「USE bleh」)'會使數據庫配置讀取毫無意義。 – Gerry 2017-10-22 03:22:05
相關問題
- 1. ActiveRecord:檢查數據庫調用次數
- 2. 檢查訪問數據庫的名稱
- 3. 檢查Oracle sid和數據庫名稱
- 4. 如何檢查Android數據庫中的重複名稱?
- 5. 如何檢查數據庫列中persent的給定名稱
- 6. 如何使用列名查找數據庫名稱和表名稱
- 7. 使用Rails/ActiveRecord覆蓋或使用舊數據庫中的別名名稱
- 8. 如何使用MySQL PDO檢測數據庫名稱
- 9. 如何使用PHP檢索數據庫名稱?
- 10. 如何檢查SQLLite數據庫中是否存在「名稱」值?
- 11. (Rails,ActiveRecord)如何在仍檢索字段名稱的同時使用ActiveRecord計算?
- 12. 如何重命名名稱爲「數據庫」的MSSQL數據庫?
- 13. PHP ActiveRecord如何檢查連接數據庫是否成功?
- 14. 檢查數據庫中的用戶名
- 15. 如何使服務器名稱和數據庫名稱動態
- 16. 如何檢查數據庫
- 17. 如何檢查數據庫
- 18. 訪問數據庫 - 檢索存儲的查詢的名稱?
- 19. 如何使用PHP檢查Mysql數據庫中的數據?
- 20. 對數據庫PDO檢查用戶名
- 21. 用戶名/密碼數據庫檢查
- 22. MaxScale:無法檢索數據庫名稱
- 23. 如何檢查MongoDB中的數據庫中存在的大學名稱
- 24. 如何在查詢中縮短或別名數據庫名稱?
- 25. 如何在服務器中檢索數據庫的名稱?
- 26. 從php activerecord中獲取從模型中使用的數據庫名稱或URL?
- 27. 檢查是否存在具有指定名稱的數據庫
- 28. 如何找到當前使用的數據庫的名稱?
- 29. 如何檢查使用JAVA的fmp數據庫的數據庫用戶權限
- 30. 使用別名表名稱的ActiveRecord查詢
若想獲得最新的數據庫配置:'Rails.configuration.database_configuration [Rails.env]' – 2014-06-07 18:54:27
當我嘗試輸入你的命令,我得到這個錯誤: 「Rails.configuration.database_configuration [開發] [數據庫]:命令未找到」 - 任何想法爲什麼? – VoA 2015-12-08 21:33:41
如果有人在你的代碼庫的任何地方添加了以下內容,database_configuration將不會給你正在使用的數據庫:'ActiveRecord :: Base.connection.execute(「USE bleh」)' 這將會:'ActiveRecord :: Base。 connection.current_database' – Gerry 2017-10-22 03:20:33