2012-01-29 3 views
0

SMS 엔진을 만들고 여러 응용 프로그램에서 재사용하고 싶습니다. 하나의 디렉토리를 복사/붙여 넣기하고, 사소한 것들을 구성하고,보기 (view), 컨트롤러 (controller) 등으로 작동시키는 것이 가장 좋을 것입니다.응용 프로그램의 재사용 가능 부분

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 당연히 나는이 sms 것 그러나 신청의 격리 한 조각을 창조하는 방법에 관하여 질문하고 있지 않다. 주요 응용 프로그램 내부의 도우미 응용 프로그램과 같은 것입니다.

+0

당신이 [플러그인]에 대해 얘기하는 (http://guides.rubyonrails.org/plugins.html)? – yoavmatchulsky

답변

2

세 가지 방법으로 레일스 확장을 빌드 할 수 있습니다. 일반 오래된 루비 코드, Railties 및 엔진.

레일 티와 엔진을 사용하면 초기화 중에 레일스 프레임 워크와 상호 작용하여 후크를 사용하여 레일스를 확장 할 수 있습니다. 실제로 모든 주요 Rails 구성 요소 (ActiveRecord, ActionPack 등)는 Railtie입니다.

레일 티와 레일스 엔진의 주요 차이점은 엔진이 자체 구성, 모델, 컨트롤러 및 뷰를 정의 할 수 있다는 것입니다. 어떤면에서 엔진은 다른 애플리케이션에 배포 할 수있는 레일스 애플리케이션입니다. 귀하의 경우 레일스 엔진이 올바른 선택 일 것이라고 생각합니다.

사용하는 옵션이 무엇이든지간에 확장 프로그램을 배포하고 프로젝트간에 공유 할 수있는 보석을 만들어야합니다.

Here is a gist explaining both the Railtie and Engine concepts
A guide to starting your own rails engine.
Enginex, a command line tool which creates a Rails 3 Engine

0

코드를 재사용하는 가장 좋은 방법은 보석을 넣어 보석을 설치하는 것입니다.

0

응용 프로그램의 재사용 가능한 부분을 추출하는 가장 좋은 방법은 RubyGem을 만드는 것입니다. RubyGems here 작성에 대한 자습서를 찾을 수 있습니다. 그리고 Jeweler, RubyGems를 만드는 아주 좋은 도구가 있습니다. Jeweler에 대한 자세한 내용은 here

관련 문제