2011-11-04 3 views
0

난 레일 애플 리케이션에서 일하고 있고, 내 dev 환경과 프로덕션 환경에서 PostgreSQL에서 Sqlite를 사용하고 있습니다. "데이터베이스 인식"마이그레이션을 작성하는 방법이 있습니까? 즉, execute은 Sqlite의 특정 SQL 문과 Postgres의 differetn 문 중 하나입니까? 나는 내가 어떤 함정을 잘 모르는 것 같아요 자신을 구현해야했다데이터베이스 인식 레일 마이그레이션

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 

아니고 무엇인가 :

답변

0

당신은 뭔가를 쓸 수 있어야합니다.

+0

고마워요! 나는 이것이 내가 찾고 있었던 정확하게 것이라고 생각한다! – Andrew

관련 문제