1

저는 다양한 소스의 데이터를 집계하여 단일 프런트 엔드 인터페이스에서 검색하고 광산으로 채굴 할 수있는 프로젝트를 진행하고 있습니다. 크론은 (때마다 보석) 다양한 소스에서 데이터를 끌어와 데이터베이스를 채 웁니다 코드를 트리거2 개의 Rails 3 앱간에 DB & 데이터 모델을 공유하려면 어떻게합니까?

  1. :이 프로젝트는 두 가지 구성 요소로 아주 깨끗하게 나옵니다.
  2. 데이터를 소비하고이를 사용자에게 제공하는 프런트 엔드 코드입니다.

나는 문제가 완전히 분리를 장려하기 위해 공유 모델을 별도의 프로젝트에 코드베이스를 분할 할하지만 사용에 대한이 SO 질문을했다

레일 3에 그것에 대해 갈 최선의 방법 확실하지 않다 그 공유 폴더/SVN 또는 힘내에서 서브 모듈하지만 나에게 매우 깨끗하지 않는 것 : Sharing Models between two Rails Projects - using git submodules?

는 당신이 단지에 따라 3 개 모듈 (공유 하나, 둘을 만들 것되었다 자바/MVN 배경에서 온) 그것을 하루라고 부르십시오. 그런 다음 Maven을 사용하면 상위 프로젝트에서 빌드를 호출 할 수 있으며 각 종속 프로젝트에서 공유 코드 JAR을 자동으로 업데이트합니다.

Rails Engines, Rake 및 RubyGems를 사용하여 동일한 결과를 얻을 수 있습니까? 아니면 더 나은 "레일 방법"이 그것을 할 수 있습니까? 당신은 보석/플러그인의 모델을 유지할 수 있습니다

- 제임스

+0

이 질문에 2 부분이 있습니다. 지침이 필요합니다. Part 1은 모델 코드를 2 개의 의존적 앱에서 Shared Gem으로 분류하는 가장 좋은 방법이다. Part 2는 Rake/Rubygems를 사용하여 공유 코드가 변경 될 때마다 (자바 세계의 주요 Maven) 종속 프로젝트를 최신 Shared Gem으로 업데이트하는 방법이다. – jshkol

답변

0

감사합니다. DB 구성은 해당 앱에 남아 있어야합니다.

+0

이 시나리오에서는 공유 젬의 모델 클래스로 마이 그 레이션을 유지합니까? 그렇다면 db : migrate를 사용하여 종속 프로젝트를 가져오고 공유 프로젝트에서 새 마이그레이션을 실행합니다 (종속 프로젝트의 DB 구성 사용). – jshkol

+0

이것은 Git 파일을 Git 저장소에있는 종속 프로젝트에 직접 연결하여 공유 프로젝트를 수행 할 때 사용되었습니다. – jshkol

관련 문제