2013-08-26 3 views
2

일부 사람들은 rspec-rails을 개발 그룹에 넣었으며 일부는 개발 및 테스트 그룹에 넣었습니다. 왜 그런가요? 이러한 일반적인 보석을 위해,이 보석들을 어느 그룹에 넣었습니까?

gem 'faker' 
gem 'populator' 
gem 'rspec-rails' 
gem 'factory_girl_rails' 
gem 'guard-spork' 
gem 'guard-rspec' 
gem 'spork-rails' 
gem 'capybara' 
gem 'database_cleaner' 
gem 'email_spec' 
gem 'pry-rails' 

당신은 어떤 그룹을 넣어 않으며, 그 이유는 무엇입니까?

이에 대한 명확한 안내서가 있습니까?

예를 들어, 난 단지 내가 테스트 그룹에로드 할 필요가 없기 때문에, 난 단지 개발에

덕분에 뭔가를 디버깅하기 위해 사용, 개발 그룹에서 '놀리려는 레일'을 넣어!

답변

2

정확히 담아.

대부분은 테스트와 관련된 보석이므로 test 그룹에로드해야하지만 일부는 (예 : factory_girl, faker 및 pry-rails) development 그룹에서도 유용 할 수 있습니다. 예를 들어 FactoryGirl을 사용하여 가짜 개발 환경을 채울 수 있습니다.

1

사실,이 같은 공유 그룹을 정의 할 수 있습니다 : 당신이 그들을 필요로하는 곳에

group :development, :test do 
#gems required in both env, like faker, factory girl, pry 
end 

group :development do 
#gems required only in dev like better_errors 
end 

group :test do 
#gems required only in test like capybara, rspec... 
end