2012-06-15 1 views
0

레일스 앱을 개발 중입니다. 시원한.App을 사용하여 동시에 개발하고있는 Rails 앱에 보석을 포장하는 방법은 무엇입니까?

저는 또한 보석으로 구성 요소를 개발해야합니다.

기본적으로 Rails 앱은 Omniauth를 사용하여 OAuth2 서비스 제공 업체의 인증을 허용합니다. 그러나,이 특정 서비스 공급자에 대한 전략이 없으므로, 필자는 하나를 작성 중이며 테스트를 위해 내 응용 프로그램을 사용하고 있습니다 (함께 테스트 할 필요가 있음). 불행히도, Omniauth는 이제 보석으로 포장 될 전략을 필요로하고 Omniauth 보석과 함께 Gemfile에 넣습니다.

그래서 기본적으로/my-myrailsapp 폴더의 IN/myrailsapp 폴더에/my-new-strategy-gem을 넣고 싶습니다. 그리고 나서 "mystrategy"라고 씁니다 : as => "/ myrailsapp" 새로운 - 전략 - 보석 거기에 gemfile, readme, 등 실제 보석입니다

이유는 내가 묻는 여기는 전에 시도하고 힘내 인식하지 못할 것이라고/내 - 새로운 -strategy-gem 폴더는 자신의 .git 파일 및 기타 정보를 포함하고 있기 때문에 내 기본 앱 폴더 안에 있습니다.

서브 모듈이나 벤더 폴더를 사용하는 방법 등을 들었으므로 어떤 접근 방식이 가장 적합한 지 궁금합니다.

편집 : 내가이 방법으로 그렇게하고 싶었던 이유는 두 가지 모두를 지원하는 코딩 파트너가 한꺼번에 복제본을 복제 할 수 있고 나중에 독립형 전략 보석을 다시 포장 할 수 있기 때문입니다.

답변

1

:git 속성을 사용하여 git 저장소를 가리킬 수 있습니다.

gem "my_strategy", :git => "git://github.com/rcd/my_strategy.git" 

http://gembundler.com/git.html

난 당신도 이렇게 대신 로컬 GitHub의에 수 있으리라 생각합니다.

+0

오른쪽 : 보석 'my_strategy', ': 경로 =>'공급 업체/보석/my_strategy ' – codenapper

+0

죄송합니다. 위의 ": as"로 작성했지만 의미는 다음과 같습니다. 나는 그것을 로컬 폴더로 향하게했다. 문제는 git이 전체 앱 보석에 전략 보석을 추가하지 못하게하는 것입니다. 그러나 나는 그 대답이 여기에있을 것이라고 생각한다; 만약 내가 그것을 벤더/보석에 추가한다면/그것을 포함 할 것인가? 문제는 내가 지속적으로 전략 보석 작업을하고 있으며, 자신의 레포로 계속 밀어 넣지 않고도 지역 전략을 유지하기를 원한다는 것입니다. – rcd

관련 문제