저는 다양한 소스의 데이터를 집계하여 단일 프런트 엔드 인터페이스에서 검색하고 광산으로 채굴 할 수있는 프로젝트를 진행하고 있습니다. 크론은 (때마다 보석) 다양한 소스에서 데이터를 끌어와 데이터베이스를 채 웁니다 코드를 트리거2 개의 Rails 3 앱간에 DB & 데이터 모델을 공유하려면 어떻게합니까?
- :이 프로젝트는 두 가지 구성 요소로 아주 깨끗하게 나옵니다.
- 데이터를 소비하고이를 사용자에게 제공하는 프런트 엔드 코드입니다.
나는 문제가 완전히 분리를 장려하기 위해 공유 모델을 별도의 프로젝트에 코드베이스를 분할 할하지만 사용에 대한이 SO 질문을했다
레일 3에 그것에 대해 갈 최선의 방법 확실하지 않다 그 공유 폴더/SVN 또는 힘내에서 서브 모듈하지만 나에게 매우 깨끗하지 않는 것 : Sharing Models between two Rails Projects - using git submodules?
는 당신이 단지에 따라 3 개 모듈 (공유 하나, 둘을 만들 것되었다 자바/MVN 배경에서 온) 그것을 하루라고 부르십시오. 그런 다음 Maven을 사용하면 상위 프로젝트에서 빌드를 호출 할 수 있으며 각 종속 프로젝트에서 공유 코드 JAR을 자동으로 업데이트합니다.
Rails Engines, Rake 및 RubyGems를 사용하여 동일한 결과를 얻을 수 있습니까? 아니면 더 나은 "레일 방법"이 그것을 할 수 있습니까? 당신은 보석/플러그인의 모델을 유지할 수 있습니다
- 제임스
이 질문에 2 부분이 있습니다. 지침이 필요합니다. Part 1은 모델 코드를 2 개의 의존적 앱에서 Shared Gem으로 분류하는 가장 좋은 방법이다. Part 2는 Rake/Rubygems를 사용하여 공유 코드가 변경 될 때마다 (자바 세계의 주요 Maven) 종속 프로젝트를 최신 Shared Gem으로 업데이트하는 방법이다. – jshkol