2012-04-16 4 views
1

2 개 주 루비 레일에 3.2.x 프로젝트에서 JS 라이브러리를 포함하는 방법있다 : 같은Ruby Gems 또는 벤더/자산에 소스 코드를 삽입하기 만하면됩니까?

  1. 이 공급 업체에 파일을 넣어/자산
  2. 사용 들러의 루비 보석 :
    보석 ' 레일 - 백본 '
    보석'JQuery와 레일 '

어느 쪽이 선호되어있을 이유가? 나는 # 1이 프로젝트에서 파일을 좀 더 명백하게 만들고 # 2가 좀 더 편리하다고 생각한다. 나는 분명히 프로젝트 나 보석에서 축소 된 버전을 원하지 않는다. 디버깅을하고 js 소스 코드를 불합리하게 읽는 것이기 때문이다.

+0

나는 훨씬 더 깔끔하기 때문에 bundler 방식을 선호하며, 레일즈 3.1에서도 http://guides.rubyonrails.org/asset_pipeline.html과 같은 메커니즘이 있습니다. 디버깅을 위해서는 # 1이 좋습니다. –

답변

1

"vendor/assets"을 사용하면 내 jquery 라이브러리를 사용자 정의 할 수 있습니다 (예 : JqueryUI 또는 일부 jquery 플러그인 등).하지만 (예 : 애셋 파이프 라인으로 인해) 라이브러리를 배포하는 것이 쉽지 않습니다. gem 솔루션을 사용하면 libs를 사용자 정의 할 수있는 가능성이 없지만 자산 파이프 라인에는 문제가 없습니다.

관련 문제