2011-03-24 6 views
0

현재 2 개의 다른 Rails 3 응용 프로그램을 만들려고합니다. 두 응용 프로그램 모두 내가 만든 동일한 기본 스타일과 핵심 자바 스크립트 기능을 통합하고 싶습니다. 두 앱에서 이러한 애셋을 공유하는 가장 좋은 방법은 무엇일까요? 그럼에도 빠르게 개발하고 애셋을 복제하지 않고 잠재적으로 동기화되지 않도록 할 수 있습니까?Rails 응용 프로그램에서 js/css/images를 공유하는 방법은 무엇입니까?

모든 의견을 크게 환영합니다.

답변

1

및 다른 솔루션 지금이 있습니다 :

두 솔루션 모두 공유하려는 패키지의 메타 데이터를 제공 한 다음 sp 그 패키지를 사용하고자하는 앱에 패키지화합니다 (RubyGem의 경우 Gemile, Bower의 경우 Bowerfile/bower.json).

그런 다음 패키지를 설치하고 여기에 대한 참조를 application.js 및/또는 application.css에 추가하면 경주가 해제됩니다!

0

나는 심볼릭 링크 시스템을 설정할 것입니다. RAILS_ROOT/public/javascripts 및 RAILS_ROOT/public/images 폴더를 두 앱의 RAILS_ROOT 외부로 이동하고 심볼릭 링크로 바꾸십시오. 그래서이 같은 디렉토리 구조가 것이이 질문을 받았다 이후 몇 년이되었습니다

root 
    | 
    -app 1 
     | 
     - public 
      | 
      - images -> ../../../root/shared/public/images 
      | 
      - javascripts -> ../../../root/shared/public/javascripts 
    | 
    -app 2 
     | 
     - public 
      | 
      - images -> ../../../root/shared/public/images 
      | 
      - javascripts -> ../../../root/shared/public/javascripts 
    | 
    - shared 
     | 
     - public 
      | 
       - images 
      | 
       - javascripts 
+0

응답 해 주셔서 감사합니다. 내가 틀렸다면 정정해라.하지만 심볼릭 링크를 vcs에 추가 할 수 없기 때문에 각 개발자를 위해 수동으로 심볼릭 링크를 설정해야 할 것이다. 새로운 뎁들이 한 번 실행되어 걱정할 필요가없는 뿌리의 스크립트일까요? – Chris

+0

다른 주름은 Windows 용 (XP는 정확하게) 개발되어야한다는 것입니다. 이 물건들을위한 Rails 플러그인을 만드는 것이 가치가 있겠는가? – Chris

+0

음 ... 정확히 플러그인이 어떻게할까요? 모든 것을 상위 디렉토리로 이동하고 심볼릭 링크 구조를 설정 하시겠습니까? 그만한 가치가 있을지 모릅니다. 유사한 도구를 사용하는 배포 도구 인 Capistrano를 살펴볼 수도 있습니다. 원하는대로 구부릴 수 있습니다. 그리고 네, 당신은 모든 dev에이 작업을 수행해야합니다. 나는 둘 이상이 될 것이라는 것을 모르고있었습니다. 주위의 유일한 방법은 저장소에 루트 디렉토리를 확인하고 거기에 두 애플 리케이션을 (이상적이 아닌) 있습니다. – jaredonline

관련 문제