Unable to run GUARD-SPORK on Rails 4 (guard or spork issue?)

45 views
Skip to first unread message

Hunter Stevens

unread,
Feb 20, 2015, 9:41:28 AM2/20/15
to guar...@googlegroups.com
https://github.com/guard/guard-spork/issues/134

Do let me know, if necessary, the correct Github repo I should post this issue in.

GEM VERSIONS
Rails 4.2.0
ruby 1.9.3p547 (2014-05-14) [x86_64-linux]
rspec-core (3.1.7)
guard (2.11.1)
guard-compat (1.2.0)
guard-spork (2.1.0)
spork (1.0.0rc4)
spork-rails (4.0.0)
spork-testunit (0.0.8)

I have not used RSpec since December, when our app was still Rails 3. Since, we've upgraded to Rails 4 and updated the necessary gems. I have not changed anything in the Guardfile, .rspec, or spec/spec_helper.rb files yet.

When I run bundle exec guard like I used to, I receive no error (except for Rails-specific deprecation warnings). When I switch to another tab in my terminal, I run bundle exec rspec spec/features/admin/login_spec.rb. As noted in the title, I receive the following error/backtrace:

Exception encountered: #<NameError: uninitialized constant RSpec::Core::CommandLine> backtrace:
/usr/local/lib/ruby/gems/1.9.1/gems/spork-1.0.0rc4/lib/spork/test_framework/rspec.rb:11:in `run_tests'
/usr/local/lib/ruby/gems/1.9.1/gems/spork-1.0.0rc4/lib/spork/run_strategy/forking.rb:13:in `
block in run'
/home/hstevens/.bundler/ruby/1.9.1/spork-224df492657e/lib/spork/forker.rb:21:in `block in initialize'

/home/hstevens/.bundler/ruby/1.9.1/spork-224df492657e/lib/spork/forker.rb:18:in `fork'
/home/hstevens/.bundler/ruby/1.9.1/spork-224df492657e/lib/spork/forker.rb:18:in `
initialize'
/usr/local/lib/ruby/gems/1.9.1/gems/spork-1.0.0rc4/lib/spork/run_strategy/forking.rb:9:in `new'

/usr/local/lib/ruby/gems/1.9.1/gems/spork-1.0.0rc4/lib/spork/run_strategy/forking.rb:9:in `run'
/home/hstevens/.bundler/ruby/1.9.1/spork-224df492657e/lib/spork/server.rb:49:in `
run'
/usr/local/lib/ruby/1.9.1/drb/drb.rb:1548:in `perform_without_block'

/usr/local/lib/ruby/1.9.1/drb/drb.rb:1508:in `perform'
/usr/local/lib/ruby/1.9.1/drb/drb.rb:1586:in `
block (2 levels) in main_loop'
/usr/local/lib/ruby/1.9.1/drb/drb.rb:1582:in `loop'

/usr/local/lib/ruby/1.9.1/drb/drb.rb:1582:in `block in main_loop'

If I need to add gists of additional files, let me know. I think this issue relates to the fact we upgraded to Rails 4. I am not sure where (maybe Spork), but a README listed that it covered <= 4.0.0, not Rails 4.2.0

Cezary Baginski

unread,
Apr 7, 2015, 10:39:10 AM4/7/15
to guar...@googlegroups.com
It's a spork incompatiblity with newer RSpec:

http://stackoverflow.com/questions/24030907/spork-0-9-2-and-rspec-3-0-0-uninitialized-constant-rspeccorecommandline-n

You could consider migrating from Spork to Spring (since Spring is better integrated with Rails 4 anyway).

Hunter Stevens

unread,
Apr 14, 2015, 9:54:20 AM4/14/15
to guar...@googlegroups.com
I eventually did that, and spring works wonderfully!
Reply all
Reply to author
Forward
0 new messages