-------please_work_controller.rb----------
class PleaseWork < ApplicationController
def get_name
@name = retrieve.name
end
def get_age
@age = retrieve.age
end
end
-------/please_work_controller.rb--------
To create your typical client DRb connection, you'll need the following:
require 'drb'
DRb.start_service
retrieve = DRbObject.new(nil,"druby://#{hostname}:#{port}")
Where should these definitions be placed? They seem to work just about
anywhere but whats the optimal placement? Also, I realize retrieve
does not *need* to be defined but since it is used throughout the
class in other methods as such..
Thanks as usual!
> [not really rails specific]
> I'm unsure about what should be placed where or if it even matters.
> Here's the basic rails controller:
>
> -------please_work_controller.rb----------
> class PleaseWork < ApplicationController
> def get_name
> @name = retrieve.name
> end
> def get_age
> @age = retrieve.age
> end
> end
> -------/please_work_controller.rb--------
> To create your typical client DRb connection, you'll need the
> following:
>
> require 'drb'
> DRb.start_service
> retrieve = DRbObject.new(nil,"druby://#{hostname}:#{port}")
Depending upon how long your DRb server lives you can probably make
retrieve a global and put it in environment.rb. Score bonus points
for using NamedIdConv.
> Where should these definitions be placed? They seem to work just about
> anywhere but whats the optimal placement? Also, I realize retrieve
> does not *need* to be defined but since it is used throughout the
> class in other methods as such..
>
> Thanks as usual!
--
Eric Hodel - drb...@segment7.net - http://segment7.net
This implementation is HODEL-HASH-9600 compliant
After eliminating ram/cpu/gc as the culprit, I did a netstat -a and
found loads of open sessions....
Removing DRb.start_server from the controller all together -fixed it.