springと一緒に
$ bundle exec spring rspec
としてrspecを実行していて、たとえば
- configファイルを追加したり
- lib/tasksにバッチ処理を初めて追加したり
(他にも様々なケースがあるが)した場合、
$ bundle exec spring rspec
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
/home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:245:in `load': cannot load such file -- /home/myuser/rails_app/myapp/config/environments/spec (LoadError)
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:245:in `block in load'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in `load_dependency'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:245:in `load'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `each'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/configuration.rb:1105:in `load_spec_files'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:96:in `setup'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:84:in `run'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:69:in `run'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/lib/rspec/core/runner.rb:37:in `invoke'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/rspec-core-3.1.2/exe/rspec:4:in `<top (required)>'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:245:in `load'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:245:in `block in load'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:236:in `load_dependency'
from /home/myuser/rails_app/myapp/vendor/bundler/ruby/2.0/gems/activesupport-3.2.19/lib/active_support/dependencies.rb:245:in `load'
from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'
こんな感じで、specのLoadErrorとなることがある。
こうした場合、
$ spring stop
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
Spring stopped.
として、springを一時停止し、再度
$ bundle exec spring rspec
することで解消する。