在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. 使用Rails/ActiveRecord覆蓋或使用舊數據庫中的別名名稱
- 7. 如何使用PHP檢索數據庫名稱?
- 8. 如何使用MySQL PDO檢測數據庫名稱
- 9. (Rails,ActiveRecord)如何在仍檢索字段名稱的同時使用ActiveRecord計算?
- 10. 如何檢查數據庫
- 11. 如何檢查數據庫
- 12. 訪問數據庫 - 檢索存儲的查詢的名稱?
- 13. 如何使用PHP檢查Mysql數據庫中的數據?
- 14. 用戶名/密碼數據庫檢查
- 15. 如何檢查MongoDB中的數據庫中存在的大學名稱
- 16. 如何在查詢中縮短或別名數據庫名稱?
- 17. 檢查是否存在具有指定名稱的數據庫
- 18. 如何在服務器中檢索數據庫的名稱?
- 19. 使用別名表名稱的ActiveRecord查詢
- 20. 在運行時檢查數據庫名稱和創建數據庫
- 21. 數據庫名稱
- 22. 如何使用玉石來顯示數據庫中的名稱
- 23. 如何使用select查詢從數據庫檢索數據
- 24. 如何使用「。」引用集合名稱。在Mongo數據庫?
- 25. 如何按名稱獲取數據庫?
- 26. 在sqlite數據庫中檢查設備ID和名稱
- 27. 如何查找sharepoint使用的sqlserver名稱(數據源)?
- 28. 如何以不同的名稱克隆MySQL數據庫具有相同的名稱,並使用SQL查詢
- 29. 如何在具有名爲'valid'的列的數據庫上使用ActiveRecord? (DangerousAttributeError)
- 30. 如何在具有名爲'attribute'的列的數據庫上使用ActiveRecord? (DangerousAttributeError)
若想獲得最新的數據庫配置:'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