2012-07-09 3 views
1

오픈 소스 레일스 애플리케이션에서 개발 중이며 레일즈 3 프로젝트로 Gemfile이 포함되어 있습니다. 응용 프로그램은 활성 레코드에 대한 데이터베이스 어댑터에도 종속됩니다. Gemfile 내에서 특정 어댑터 (예 : gem 'sqlite3')를 지정할 수는 있지만 원하는 작업이 아닙니다. 나는 활성 레코드가 호환되는 모든 어댑터와 호환되는 beeing으로 응용 프로그램을 광고합니다. 응용 프로그램이 단일 데이터베이스 어댑터 (선택 항목)에 의존하지만 그 중 하나만 있으면 충분하다는 것을 지정하는 방법이 있습니까? 예 :루비 Gemfile 및 데이터베이스 어댑터

any_of do 
    gem 'sqlite' 
    gem 'mysql' 
    etc. 
end 

문제를 다르게 해결하는 방법에 대한 도움이나 제안을 보내 주셔서 감사합니다.

답변

2

나는 최근에 그들이 오류를 생성 한 것을 설치했는데, 어떻게 처리했는지 알기 전까지.

group :postgresql do 
    gem 'pg' 
end 

group :mysql do 
    gem 'mysql2' 
end 

당신은 들러를 실행할 때 다음 :

내가 볼
bundle install --without postgresql 
+0

때문에,이 후 배포 프로세스에 통합 될 것입니다. 그럴거야, 많은 고마워! – moritz

+0

gemfile.lock을 변경하지 않습니까? 당신이 선택한 데이터베이스에 따라? db에 체크인해야하기 때문에 문제가 될 수 있습니다. – bdwain