rspec-rails 3 generuje spec_helper.rbi rails_helper.rb. spec_helper.rbdotyczy specyfikacji, które nie zależą od Railsów (takich jak specyfikacje klas w katalogu lib). rails_helper.rbdotyczy specyfikacji, które zależą od Railsów (w projekcie Railsowym, większość lub wszystkie). rails_helper.rbwymaga spec_helper.rb. Więc nie, nie pozbywaj się rails_helper.rb; wymagaj tego (a nie spec_helper.rb) w swoich specyfikacjach.
Jeśli chcesz, aby specyfikacje niezależne od Railsów wymuszały, że nie są zależne od Railsów, i aby działały tak szybko, jak to możliwe, gdy uruchamiasz je samodzielnie, możesz wymagać spec_helper.rbraczej niż rails_helper.rbw tych. Ale jest to bardzo wygodne, aby -r rails_helperw swojej .rspeczamiast wymagające jednego pomocnika lub inny w każdym pliku spec, więc z pewnością będzie popularnym podejściem.
Jeśli używasz modułu wstępnego ładowania sprężyny, każda klasa musi zostać załadowana tylko raz, a sprężyna chętniespec_helper obciąża klasy, nawet jeśli używasz tylko jednej specyfikacji, która wymaga , więc nie ma takiej wartości w wymaganiu tylko spec_helperw niektórych plikach.
Źródło: https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#default-helper-files