email-spec / email-spec

Collection of RSpec/MiniTest matchers and Cucumber steps for testing email in a ruby app using ActionMailer or Pony
MIT License
1.2k stars 171 forks source link

uninitialized constant EmailSpec::Matchers::Spec (rvm + bundler + spork + rspec) #35

Open lenart opened 13 years ago

lenart commented 13 years ago

I'm trying to setup email_spec to work with spork and rspec. I added require "email_spec" to spec_helper.rb and include helpers and matchers config.include(EmailSpec::Helpers) config.include(EmailSpec::Matchers). When I run specs with bundle exec spec spec/models everything works as expected. However when I run bundle exec spork it fails to start with uninitialized constant EmailSpec::Matchers::Spec.

jabuk:menstruacija lenart$ bundle exec spork
Using RSpec
Preloading Rails environment
Loading Spork.prefork block...
uninitialized constant EmailSpec::Matchers::Spec (NameError)
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:440:in `load_missing_constant'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/email_spec-0.6.4/lib/email_spec/matchers.rb:135
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:158:in `require'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:158:in `require'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/email_spec-0.6.4/lib/email_spec.rb:13
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:64:in `require'
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:64:in `require'
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:62:in `each'
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:62:in `require'
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:51:in `each'
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler/runtime.rb:51:in `require'
/Users/lenart/.rvm/gems/ruby-1.8.7-p302@global/gems/bundler-1.0.0.rc.5/lib/bundler.rb:107:in `require'
/Users/lenart/Sites/rails/menstruacija/config/boot.rb:115:in `load_gems'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/rails-2.3.8/lib/initializer.rb:164:in `process'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run_without_spork'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/app_framework/rails.rb:18:in `run'
/Users/lenart/Sites/rails/menstruacija/config/environment.rb:12
/Users/lenart/Sites/rails/menstruacija/spec/spec_helper.rb:7:in `require'
/Users/lenart/Sites/rails/menstruacija/spec/spec_helper.rb:7
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/bin/../lib/spork.rb:23:in `prefork'
/Users/lenart/Sites/rails/menstruacija/spec/spec_helper.rb:6
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/test_framework.rb:138:in `load'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/test_framework.rb:138:in `preload'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/app_framework/rails.rb:121:in `preload'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/test_framework.rb:134:in `preload'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/bin/../lib/spork.rb:67:in `exec_prefork'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/test_framework.rb:120:in `preload'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/lib/spork/run_strategy/forking.rb:25:in `preload'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/bin/../lib/spork/runner.rb:74:in `run'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/bin/../lib/spork/runner.rb:9:in `run'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/gems/spork-0.8.4/bin/spork:10
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/bin/spork:19:in `load'
/Users/lenart/Sites/rails/menstruacija/.bundle/ruby/1.8/bin/spork:19
jabuk:menstruacija lenart$ 

Any ideas?

My versions:

petRUShka commented 13 years ago

Same problem.

I fixed that by adding :require => 'spec' to rspec line of Gemfile

 gem 'rspec', '1.3.1', :require => 'spec'
benhutchison commented 13 years ago

I think the ultimate cause is: https://github.com/bmabey/email-spec/issues/#issue/43

mkonikowski commented 12 years ago

The same problem, :require => 'spec' helped... Thanks!