K
Kevin Brown
I will start by admitting I'm new to Ruby, but am generally a quick learner.
Anyway, I put together a simple DRb test program which works fine. I'm now
trying to do the real thing, where I need a graphical front end to
communicate with a backend on localhost for the moment, but eventually, on
another machine.
My problem is that the functions seem to disappear. If the code in my class
is like below:
DRb.start_service()
@connection = DRbObject.new(nil, 'druby://localhost:9000')
@connection.login
I get the following output:
(druby://localhost:9000) /usr/lib/ruby/1.8/drb/drb.rb:1478:in `login': wrong
number of arguments (0 for 1) (ArgumentError)
from ./dli-frontend.rb:33:in `initialize'
from ./dli-frontend.rb:62:in `new'
from ./dli-frontend.rb:62
Which is correct. login takes one argument. I then supply the argument with:
DRb.start_service()
@connection = DRbObject.new(nil, 'druby://localhost:9000')
user = User.new
@connection.login(user)
Here's the output:
(druby://localhost:9000) ./db/db.rb:999:in `login': undefined method `login'
for #<DRb:
RbUnknown:0xb72c2fec> (NoMethodError)
from (druby://localhost:9000) ./listener.rb:31:in `login'
from ./dli-frontend.rb:33:in `initialize'
from ./dli-frontend.rb:62:in `new'
from ./dli-frontend.rb:62
If there's more info I need to provide, please let me know... Otherwise, any
ideas as to what I'm doing wrong?
Anyway, I put together a simple DRb test program which works fine. I'm now
trying to do the real thing, where I need a graphical front end to
communicate with a backend on localhost for the moment, but eventually, on
another machine.
My problem is that the functions seem to disappear. If the code in my class
is like below:
DRb.start_service()
@connection = DRbObject.new(nil, 'druby://localhost:9000')
@connection.login
I get the following output:
(druby://localhost:9000) /usr/lib/ruby/1.8/drb/drb.rb:1478:in `login': wrong
number of arguments (0 for 1) (ArgumentError)
from ./dli-frontend.rb:33:in `initialize'
from ./dli-frontend.rb:62:in `new'
from ./dli-frontend.rb:62
Which is correct. login takes one argument. I then supply the argument with:
DRb.start_service()
@connection = DRbObject.new(nil, 'druby://localhost:9000')
user = User.new
@connection.login(user)
Here's the output:
(druby://localhost:9000) ./db/db.rb:999:in `login': undefined method `login'
for #<DRb:
from (druby://localhost:9000) ./listener.rb:31:in `login'
from ./dli-frontend.rb:33:in `initialize'
from ./dli-frontend.rb:62:in `new'
from ./dli-frontend.rb:62
If there's more info I need to provide, please let me know... Otherwise, any
ideas as to what I'm doing wrong?