2013-08-26 17 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 
相關問題