Миграция Rails с учетом базы данных - PullRequest
0 голосов
/ 04 ноября 2011

Я работаю над приложением rails и использую Sqlite в своей среде разработки и PostgreSQL на производстве.Есть ли способ написать миграцию с учетом базы данных?то есть тот, который execute определил бы SQL-оператор на Sqlite и другой оператор на Postgres?

1 Ответ

0 голосов
/ 04 ноября 2011

Вы должны быть в состоянии написать что-то вроде:

class MyMigration < ActiveRecord::Migration
  def up
    if ActiveRecord::Base.connection.kind_of? ActiveRecord::ConnectionAdapters::SQLite3Adapter
      execute 'SQL Statement...'
    else
      execute 'Different SQL Statement...'
    end
  end

  def down
    ...
  end
end

Это не то, что мне приходилось реализовывать самостоятельно, поэтому я не осознаю никаких подводных камней.

...