2012-05-29 2 views
1

내 사용자 정의 컨트롤러, 모델,보기 모음, 헬퍼 및 내 작업과 관련된 레일 관리 응용 프로그램에 필요한 특정 사용자 관리 기능을 캡슐화하는 기타 항목이 있습니다.Rails 3.2를 확장하는 가장 좋은 방법

내가 원하는 것은 내 모든 사용자 지정 항목을 새로운 Rails 응용 프로그램에 신속하게 추가 할 수있는 확장 기능을 만드는 것입니다. Ruby on Rails의 새로운 기능이지만, 나는 보석, 플러그인 또는 Railtie를 사용하여 레일을 확장하는 세 가지 방법이 있다는 것을 알고 있습니다. 문제는 - 내 상황에서 가장 좋은 방법은 무엇인가?

답변

0

Rails Engine을 사용하는 것이 좋습니다. 이 엔진을 기반으로 보석을 만들고 다른 레일 앱에 연결할 수 있습니다.

기본적으로 Rails 엔진을 사용하면 기능의 하위 집합을 다른 응용 프로그램과 공유 할 수 있습니다. 예를 들어, 블로그 엔진, https://github.com/radar/forem에 의한 포럼, https://github.com/plataformatec/devise에 의한 인증 엔진 또는 사용자 관리 (귀하의 경우).

자세한 내용은 문서 또는 railscasts 에피소드를 참조하십시오. http://railscasts.com/episodes/149-rails-engines

1

레일 응용 프로그램 템플릿이 여러분을위한 길일 것 같습니다. 새 레일 응용 프로그램을 만들 때

가 그냥 다른 프로젝트의 기초가 될 것입니다 레일 프로젝트를 만든 다음,

$ rails new myapp -m /path/to/your/template/project 

이 당신의 Rakefile 및 설정에서 응용 프로그램 이름을 대체 할 것입니다. ru를 사용하여 새 응용 프로그램 이름을 자동으로 찾습니다. 난간과 다른 것들도이 프로젝트에 들어갈 수 있습니다.