开发者

Rails: Auto-Detecting Database Adapter

The new version of the ar-extensions gem requires that you loa开发者_Go百科d the appropriate adapter yourself. On my development side I use mysql, however Heroku uses PostgreSQL.

For example, on my development side I need to do this:

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

How can I audo-detect which adapter to use?


ActiveRecord::Base.configurations[Rails.env]['adapter'] will give you the name of the adapter in use.

The following code should do what you're after:

db_adapter = ActiveRecord::Base.configurations[Rails.env]['adapter']
require "ar-extensions/adapters/#{db_adapter}"
require "ar-extensions/import/#{db_adapter}"
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜