Spec Server Error on rake spec:server:start


#1

Hi,

I am following the directions for setting up autotest (
http://wiki.github.com/dchelimsky/rspec/spec_server-autospec-nearly-pure-bdd-joy)
and experienced an error when I run rake spec:server:start.

$ rake spec:server:start
(in /home/cgrindel/code/it/webapp)
Starting up spec_server …
/home/cgrindel/code/it/webapp/vendor/plugins/rspec-rails/lib/spec/rails/spec_server.rb:1:
uninitialized constant Rails (NameError)
from script/spec_server:21:in `require’
from script/spec_server:21

I took a quick look at the code in script/spec_server.rb. In short, it
appears that the script requires ‘spec/rails/spec_server’ before the
Rails
environment is loaded which happens on line 26. I moved the require of
‘spec/rails/spec_server’ after the Rails environment load. This appears
to
have fixed this issue.

So, my first question, has anyone else seen this problem? If not, can
anyone explain how the Rails constant should be available before the
Rails
environment is loaded?

Thanks,
Chuck


#2

2009/3/23 Charles G. removed_email_address@domain.invalid:

uninitialized constant Rails (NameError)
anyone explain how the Rails constant should be available before the Rails
environment is loaded?

Did you run “script/generate rspec” when you upgraded the plugin? If
not, please do so now, and let it rewrite everything in script/ and
lib/tasks/rspec.rake.


#3

Hi, David,

I forgot to generate rspec after the upgrade. That fixed the problem.
Thanks for your help.

Thanks,
Chuck


#4

2009/3/23 Charles G. removed_email_address@domain.invalid:

Hi, David,

I forgot to generate rspec after the upgrade. That fixed the problem.
Thanks for your help.

Glad you got it working.

Cheers,
David