2010-04-03 3 views
10

레일즈 앱용 사용자 레벨 플러그인 시스템 (예 : Wordpress 플러그인)을 빌드하기 위해 필요한 것이 무엇인지에 대한 연구를 시작 했으므로 몇 가지 일반적인 지침을 고맙게 생각합니다. /조언. 사용자 수준 플러그인이란 사용자가 폴더에 압축을 풀어 관리 인터페이스에 표시 할 수있는 패키지를 의미합니다. 추가 구성을 추가 한 다음 활성화 할 수 있습니다.레일즈 앱을위한 확장 프레임 워크 빌드하기

이렇게하는 가장 좋은 방법은 무엇입니까? 이미 다른 opensource 프로젝트가 있습니까? Rails는 이미 활용할 수있는 프로그래머 수준의 플러그인을 위해 무엇을 제공합니까? 이것으로 나를 도울 수있는 레일즈 플러그인?

플러그인이 할 수있는 것 :

  • 가 자신의 마이그레이션을 실행
  • (플러그인이 이미 수행) 내 모델
  • 에 액세스 할 수 있습니다 (? this으로는 불법입니다) 에는보기에 내용 추가를위한 진입 점이 있습니다 (content_for and yield으로 수행 가능)
  • 교체 전체 뷰 또는 부분 지문 (어떻게?)
  • 은 그것의 존재를 발표 자신의 관리자 및 사용자에 직면 전망 (어떻게?)
  • 자신의 경로 어쩌면 (또는 생성을 제공하고 나에게 에게하자 플러그인을 피하기 위해 경로를 작성하십시오.

그 밖의 다른 것이 있습니까?

또한 플러그인이 마이그레이션 및 모델과 관련하여 액세스 할 수있는 테이블/작업을 제한하고 경로에 대한 액세스를 제한 할 수 있습니까? 경로를 포함 시키지만 경로는 제거하지 않을 수도 있습니다.

피씨 : 필자는이 업데이트를 유지하려고 노력할 것입니다. 필자는 다른 사람들을위한 일종의 가이드가되도록 관련 답변을 찾아 냈습니다.

+0

한 가지 질문에 너무 많은 것을 묻고 있습니다. 제 의견으로는. 몇 개로 나누면 더 많은 답변을 얻을 수 있습니다. – kikito

+0

나는 자신의 보석 의존성을 추가하는 것이 또한 중요하다고 생각합니다. – lulalala

답변

3

mephisto은 레일즈에서 루비로 빌드 된 블로깅 소프트웨어이며 부가 기능 플러그인 지원 기능이 있습니다. 그것이 당신이 어떻게 생각하고 있는지를 잘 모르겠지만 좋은 통찰력을 줄지도 모릅니다. 출처는 GitHub에 있습니다.

3

너는 deface 보석을 봐야한다. 레일 뷰를 커스터마이징하고 훅을 통해 컨텐트를 추가하고 전체 뷰/부분을 대체 할 수 있습니다. Spree가이 보석을 사용하고 있으므로 spree도보실 수 있습니다. 보기 옆에는 응용 프로그램을 사용자 정의 할 수있는 다른 솔루션이 있으므로 질문에 대한 답변을 더 많이 찾을 수 있습니다.