2010-06-06 22 views
5

Phiên bản mới của đá quý ar-extensions yêu cầu bạn tự nạp bộ điều hợp thích hợp. Về phía phát triển của tôi, tôi sử dụng mysql, tuy nhiên Heroku sử dụng PostgreSQL.Đường ray: Tự động phát hiện bộ điều hợp cơ sở dữ liệu

Ví dụ, trên mặt phát triển của tôi, tôi cần phải làm điều này:

require 'ar-extensions/adapters/mysql' 
require 'ar-extensions/import/mysql' 

Làm thế nào tôi có thể Audo dò tìm mà adapter để sử dụng không?

Trả lời

11

ActiveRecord::Base.configurations[Rails.env]['adapter'] sẽ cung cấp cho bạn tên của bộ điều hợp đang sử dụng.

Mã sau phải làm những gì bạn đang theo dõi:

db_adapter = ActiveRecord::Base.configurations[Rails.env]['adapter'] 
require "ar-extensions/adapters/#{db_adapter}" 
require "ar-extensions/import/#{db_adapter}" 
Các vấn đề liên quan