hemant wrote:
On Tue, Jan 29, 2008 at 8:10 AM, andre <[EMAIL PROTECTED]> wrote:
 hemant wrote:

 On Tue, Jan 29, 2008 at 5:43 AM, Andre Borrelly <[EMAIL PROTECTED]>
wrote:


 Hello,

 I am unable to get the backgroundrb server to run.

 Initially I got:


/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:263:in
`load_missing_constant': uninitialized constant BackgrounDRb::MasterProxy
(NameError)
 from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:453:in
`const_missing'
 from ./script/backgroundrb:41

 Then after doing this:

 Index: script/backgroundrb
 ===================================================================
 --- script/backgroundrb (revision 313)
 +++ script/backgroundrb (working copy)
 @@ -6,8 +6,10 @@
 WORKER_ROOT = rails_root + "/lib/workers"
 SERVER_LOGGER = rails_root + "/log/backgroundrb_server.log"

 -["server","framework","lib"].each { |x| $LOAD_PATH.unshift(PACKET_APP +
"/#{x}")}
 -$LOAD_PATH.unshift(WORKER_ROOT)
 +#["server","framework","lib"].each { |x| $LOAD_PATH.unshift(PACKET_APP +
"/#{x}")}
 +["server","framework","lib"].each { |x| $:.push(PACKET_APP + "/#{x}")}
 +#$LOAD_PATH.unshift(WORKER_ROOT)
 +$:.push(WORKER_ROOT)

 require RAILS_HOME + '/config/boot.rb'
 require "active_record"


 and adding in "environment.rb"

 config.load_paths +=
Dir["#{RAILS_ROOT}/vendor/plugins/backgroundrb/server"]
 config.load_paths +=
Dir["#{RAILS_ROOT}/vendor/plugins/backgroundrb/framework"]

 I get this:


/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:249:in
`load_missing_constant': Expected
RAILS_HOME/vendor/plugins/backgroundrb/server/master_worker.rb to define
MasterWorker (LoadError)
 from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:453:in
`const_missing'
 from
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:465:in
`const_missing'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:96:in
`const_get'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:96:in
`load_workers'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:93:in
`each'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:93:in
`load_workers'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:19:in
`run'
 from
RAILS_HOME/vendor/plugins/backgroundrb/server/master_worker.rb:163:in
`initialize'
 from ./script/backgroundrb:62:in `new'
 from ./script/backgroundrb:62
 RAILS_HOME/vendor/plugins/backgroundrb/lib/../framework/nbio.rb:23:in
`read_data': Packet::DisconnectError (Packet::DisconnectError)
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/worker.rb:47:in
`handle_internal_messages'
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/core.rb:158:in
`start_reactor'
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/core.rb:156:in
`each'
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/core.rb:156:in
`start_reactor'
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/core.rb:147:in
`loop'
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/core.rb:147:in
`start_reactor'
 from RAILS_HOME/vendor/plugins/backgroundrb/framework/worker.rb:21:in
`start_worker'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:134:in
`fork_and_load'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:115:in
`start_worker'
 from
RAILS_HOME/vendor/plugins/backgroundrb/server/master_worker.rb:165:in
`initialize'
 from
RAILS_HOME/vendor/plugins/backgroundrb/framework/packet_master.rb:18:in
`run'
 from
RAILS_HOME/vendor/plugins/backgroundrb/server/master_worker.rb:163:in
`initialize'
 from ./script/backgroundrb:62:in `new'
 from ./script/backgroundrb:62


 Did you actually delete your old, script/backgroundrb file and ran

rake backgroundrb:setup

Often you get start problems with new releases, because your plugin is
upgraded, but start/stop script is not.
Which OS you are on?

 Yes I have just followed those steps, but still no go.
 I get:

/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:266:in
`load_missing_constant': uninitialized constant MasterWorker (NameError)

 If I add this in the environment.rb

   config.load_paths +=
Dir["#{RAILS_ROOT}/vendor/plugins/backgroundrb/server"]
   config.load_paths +=
Dir["#{RAILS_ROOT}/vendor/plugins/backgroundrb/framework"]
 I get

/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.0.1/lib/active_support/dependencies.rb:249:in
`load_missing_constant': Expected
RAILS_HOME/vendor/plugins/backgroundrb/server/master_worker.rb to define
MasterWorker (LoadError)

I am unable to reproduce this at my end. Can you try creating a fresh
rails app and check out the plugin. Send me the tarball of your sample
app, if all else fails.
For future reference I found the cause of this problem. Apparently I generated a worker called Master which created a MasterWorker class. This appears to be a namespace conflict with a backgroundrb system class.

I hope someone doesn't have to dig as far as I did to find this problem.

Hemant, is my evaluation correct?

Thank you for all the time you have spent working on this tool.

Let me know if I can be of any help on the persistence feature request.

_______________________________________________
Backgroundrb-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/backgroundrb-devel

Reply via email to