Trong database.yml bạn xác định tất cả các cài đặt. Làm thế nào tôi có thể truy cập các cài đặt từ ruby? Tôi đã xem App::Application::config
nhưng không thể tìm thấy ở đó. Ngoài ra, tôi nhớ mọi người đã có thể cấu hình các thiết lập cơ sở dữ liệu mà không có yaml, có ai biết làm thế nào không?cách kiểm tra tên cơ sở dữ liệu mà ActiveRecord sử dụng
Trả lời
Rails.configuration.database_configuration
Điều này sẽ cung cấp cho bạn bảng băm có cấu hình cho từng môi trường của bạn. Ví dụ. để có được tên cơ sở dữ liệu phát triển của bạn:
Rails.configuration.database_configuration["development"]["database"]
Để cõng trên các ý kiến từ tsherif, bạn có thể chạy lệnh Rails.configuration bên đường ray giao diện điều khiển (đường ray c) để có được tên cơ sở dữ liệu.
Sau đó, để thực sự chạy thiết lập lại bạn sử dụng heroku pg: đặt lại DATABASE_URL, sau đó làm theo lời nhắc. – tommyb67
Trong Rails 4.2, bạn có thể làm điều này:
ActiveRecord::Base.connection.current_database
Đây cũng là một câu trả lời tốt hơn như là một 'ActiveRecord :: Base.connection.execute (" USE bleh ") đơn giản' sẽ làm cho việc đọc từ cấu hình cơ sở dữ liệu là vô nghĩa. – Gerry
- 1. Sử dụng ActiveRecord trên nhiều Cơ sở dữ liệu
- 2. Kiểm tra cơ sở dữ liệu PHPUnit
- 3. Cách sử dụng nhiều cơ sở dữ liệu trong ứng dụng Rails Sử dụng cơ sở dữ liệu
- 4. kiểm tra và database_cleaner cho nhiều cơ sở dữ liệu
- 5. Cách kiểm tra kết nối SqlServer mà không cần mở cơ sở dữ liệu
- 6. Kiểm tra đơn vị cơ sở dữ liệu Clojure/mocking
- 7. Kiểm tra cơ sở dữ liệu Trong JPA
- 8. Loại cơ sở dữ liệu tùy chỉnh trong ActiveRecord
- 9. Tránh phụ thuộc cơ sở dữ liệu để kiểm tra đơn vị mà không bị nhái
- 10. từ cơ sở dữ liệu sử dụng?
- 11. Kiểm tra quy trình lưu trữ mà không ảnh hưởng đến cơ sở dữ liệu
- 12. Kiểm tra Django để sử dụng cơ sở dữ liệu hiện có
- 13. FluentValidation xác nhận tên duy nhất bằng cách sử dụng cơ sở dữ liệu
- 14. Return mỗi hàng thứ n từ cơ sở dữ liệu sử dụng ActiveRecord trong đường ray
- 15. Làm cách nào để kiểm tra di chuyển cơ sở dữ liệu?
- 16. jQuery kiểm tra cơ sở dữ liệu mysql nếu tên người dùng đã được chụp
- 17. Làm cách nào để sử dụng Rails/Devise mà không có cơ sở dữ liệu?
- 18. tên cơ sở dữ liệu biến
- 19. PostgreSQL - Đổi tên cơ sở dữ liệu
- 20. Công cụ tạo tải bằng cách sử dụng dữ liệu mẫu cơ sở dữ liệu
- 21. Bạn sẽ đề xuất cách nào để kiểm tra bản ghi cơ sở dữ liệu whois?
- 22. Cơ sở dữ liệu Lịch sử
- 23. Trường hợp kiểm tra: Cơ sở dữ liệu giả mạo bằng cách sử dụng các bean Spring
- 24. Cơ sở dữ liệu sqlite tùy chỉnh để kiểm tra đơn vị mã bằng cách sử dụng ORM
- 25. Cách lấy tên cơ sở dữ liệu trong PDO?
- 26. Cách lấy tên Cơ sở dữ liệu của sqlserver
- 27. Cơ sở dữ liệu đã tồn tại. Chọn tên khác bằng cách sử dụng CreateDatabase()
- 28. Làm cách nào để nâng cấp cơ sở dữ liệu mà không xóa dữ liệu mà người dùng nhập vào cơ sở dữ liệu trước đó?
- 29. Quốc tế hóa Struts2 sử dụng cơ sở dữ liệu
- 30. Kiểm tra xem cột có tồn tại trong cơ sở dữ liệu ứng dụng trong Android
Để có được cấu hình cơ sở dữ liệu hiện hành: 'Rails.configuration.database_configuration [Rails.env]' –
Khi tôi cố gắng đầu vào lệnh của bạn tôi nhận được lỗi này: "Rails.configuration.database_configuration [development] [database]: lệnh không tìm thấy" - bất kỳ ý tưởng nào tại sao? – VoA
Nếu ai đó thêm vào bất kỳ nơi nào trong cơ sở mã của bạn, database_configuration sẽ không cung cấp cho bạn cơ sở dữ liệu đang được sử dụng: 'ActiveRecord :: Base.connection.execute (" USE bleh ")' Điều này sẽ: 'ActiveRecord :: Base. connection.current_database' – Gerry