2012-04-12 4 views
3

우리는 대부분의 프로젝트에서 사용하는 일반적인 CSS 스타일을 가지고 있습니다. 이러한 자산 (CSS, 이미지 등)은 모든 프로젝트의 소스 코드에 포함되어 있습니다.Ruby Gem을 통한 CSS 공유

이 자산을 호스팅 할 수있는 보석을 갖고 싶습니다.이 보석을 사용하는 프로젝트에서 직접 사용할 수 있습니다. 현재로서는 발전기를 사용하는 방법과 프로젝트에 자산을 설치하는 방법 만 찾을 수 있습니다. 보석 자체에서 사용하지 말아야합니다.

주요 요구 사항은 자산에 대한 버그 수정/개선이있는 경우 보석을 업데이트하면 업그레이드 된 보석을 사용하는 모든 프로젝트에서 최신 정보를 얻을 수 있다는 것입니다.

어떻게해야합니까?

답변

2

젬을 레일 엔진으로 만들면 레일 3.1+에서 아주 쉽게 할 수 있습니다. 다른 것들 중에서도 엔진에 애셋을 추가하면 애플리케이션의 매니페스트 파일 등에서 CSS 파일을 요구할 수 있습니다.

here을 처리하는 방법에 대한 설명이 나와 있으며 js/CSS를 감싸고 있습니다. 발전기 등을 운용하지 않고도 자산을 업그레이드 할 수있는 정확한 목표를 가진 패키지. 예를 들어, jquery-rails gem은 jquery를 위해 이것을 수행합니다. 더 복잡한 예제는 jquery-ui-rails입니다. jquery-ui-rails는 모든 jquery UI, CSS, 이미지 등을 묶어 놓고 실제로 필요한 jquery UI 구성 요소 만로드 할 수있게합니다.

+0

은 좋아 보여요! 고마워. – aishwarya

관련 문제