2011-09-05 1 views

답변

1

번들러는 현재 환경에서만 보석을 요구할만큼 지능적입니다. 그룹은 이러한 환경에 해당합니다. 응용 프로그램이 개발 환경에서 실행중인 경우 Bundler는 해당 그룹의 보석이 필요하지만 시험 그룹의 보석은 필요하지 않습니다.

사람들은 종종 자신의 개발 환경에 대해 필요하거나 원하는 개발 그룹에 보석을 넣지만 프로덕션 시스템에서는 그렇지 않습니다.

라인

Bundler.require *Rails.groups(:assets => %w(development test)) 

단순히 Bundler 프로그램은 개발 및 테스트 환경에 대한 자산 그룹에서 보석이 필요하다고 말한다. 이렇게하면 일반적으로 미리 컴파일 된 자산을 배포하려는 프로덕션 서버에서 자산이 지연 컴파일되지 않습니다.

+0

그러나 이상적으로는 개발 그룹에 있지만 실제 응용 프로그램에서 실행하지 않아도되는 보석에': require => false'를 사용해야합니까? –

+0

괜찮을 것입니다. – netmute

+0

예 - 다음과 같은 경우가 있습니다. http://stackoverflow.com/questions/4800721/bundler-what-is-the-require-false-on-the-gemfile-means –

관련 문제