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