2010-08-12 3 views
4

"그룹"방법은 특정 환경에서 보석을 지정하는 데 사용된다는 것을 알고 있습니다.Gemfile 그룹이 사용됩니까?

group :development, :test do 
    gem "rspec-rails", ">= 2.0.0.beta.19" 
    gem "cucumber-rails", ">= 0.3.2" 
    gem "webrat", ">= 0.7.2.beta.1" 
end 

그러나 나는 그것이 의미하는 것을 얻지 못합니다. 그래서 이것들은 개발과 테스트 환경에서 사용할 때만 사용할 수 있을까요?

하지만 프로덕션 환경에 설치 될 예정입니까?

+0

더 나은 여기에 대답 없이 설치 z.com/2010/05/09/the-how-and-why-of-bundler-groups/ 중복 된 질문을 통해 : http://stackoverflow.com/questions/3645968/groups-in-a-gemfile- 인 레일 3 –

답변

10

이것은 생산에이 보석이 필요 없다는 것을 의미합니다. 그러나 테스트 또는 개발 모드를 사용하려면 필요합니다. 개발 및 테스트 그룹의 모든 보석이 설치되지 않고 필요하지 않습니다이 경우

bundle install --without= development test 

:

당신은 같은 들러와 일부 그룹없이 설치할 수 있습니다.

0

// 포함하거나 보석

를 설치하는 동안

가정 해 우리는 준비 및 생산을위한 그룹 다음, 우리는 그들을 포함하지 않으려는 보석

의 번들을 설치하는 동안 우리가 필요로 할 때마다 추출 할 수있는 그룹 HTTP : // yehudakat

group :staging, :production do 
    gem 'libv8' 
    gem 'piwik_analytics', '~> 1.0.1' 
end 

그래서, 준비 또는 생산의 그룹

bundle install --without staging proudction

관련 문제