[Backgroundrb-devel] backgroundrb and autotest

Ezra Zygmuntowicz ezmobius at gmail.com
Tue Jul 18 15:07:27 EDT 2006

On Jul 18, 2006, at 11:51 AM, James Hughes wrote:

> Hi,
> First, thanks for the plugin. Sorry if this is not strictly a
> backgroundrb issue but I thought others on this list might have come
> across this problem.
> I'm trying to run the test that comes via the worker generator.  The
> test works fine when running 'rake test_functional', but when the
> tests are run by autotest I get "uninitialized constant BackgrounDRb"
> (full stack trace below). I notice that BackgrounDRb::Rails is defined
> in "script/lib", is this a non-standard location that autotest somehow
> bypasses? I'm totally clueless as to how Rails loads plugins, so if
> anyone else has seen this issue, help appreciated.
Hey James-

	Yeah having the main file in script/lib was a mistake. I have  
changed that in more recent version s to leave all code exzcept for  
stubs for the start and stop scripts within the plugin. So I  
recommend that you update to the newest version of the plugin and  
start from there. I'm not sure how autotest will deal with testing  
workers. It is a bit tough to test the workers in there real life  
state and I haven't used autotest with this plugin yet. So try it  
with the latest version and let me know if that works for you. You  
will need to remove the entire script/backgroundrb folder and the  
config/backgroundrb.yml files from your app and run rake  
backgroundrb:setup again once you install the new version.


> The stack trace:
> /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/ 
> dependencies.rb:123:in
> `const_missing': uninitialized constant BackgrounDRb (NameError)
> 	from /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ 
> active_support/dependencies.rb:131:in
> `const_missing'
> 	from /home/jhughes/work/project-tracker-rails/trunk/config/../lib/ 
> workers/task_checker_worker.rb:5
> 	from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in  
> `require'
> 	from /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ 
> active_support/dependencies.rb:147:in
> `require'
> 	from ./test/unit/task_checker_worker_test.rb:2
> 	from /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/ 
> active_support/dependencies.rb:140:in
> `load'
> 	from -e:1
> 	from -e:1
> /usr/lib/ruby/gems/1.8/gems/ZenTest-3.2.0/lib/unit_diff.rb:196:in
> `unit_diff': undefined method `first' for nil:NilClass (NoMethodError)
> 	from /usr/lib/ruby/gems/1.8/gems/ZenTest-3.2.0/lib/unit_diff.rb:84:in
> `unit_diff'
> 	from /usr/lib/ruby/gems/1.8/gems/ZenTest-3.2.0/bin/unit_diff:38
> 	from /usr/bin/unit_diff:18
> -- 
> James Hughes
> Web application developer
> Vancouver, BC
> "Developing a coherent political analysis is in many respects
> contingent upon an ability to connect one context to another, a
> process not dissimilar to playing the kid's game of dot-to-dot."
>  - Ward Churchill, from '"A Government of Laws"?'
> _______________________________________________
> Backgroundrb-devel mailing list
> Backgroundrb-devel at rubyforge.org
> http://rubyforge.org/mailman/listinfo/backgroundrb-devel

More information about the Backgroundrb-devel mailing list