# Calling JRuby from Ruby

**URL:** <https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204>\
**Category:** Ruby\
**Created:** [August 16, 2007, 10:55am UTC](https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204 "2007-08-16T10:55:15Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![crenner](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@crenner](https://www.ruby-forum.com/u/crenner)\
**Post date:** [August 16, 2007, 10:55am UTC](https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204/1 "2007-08-16T10:55:15Z")

</div>

Whats the best way of running a JRuby script from Ruby?

I know you can do this : `jruby script.rb`, but that won’t allow passing  
of parameters from ruby to jruby.

You could pass parameters by passing the Object.inspect string and then  
doing an eval:

`jruby script/rb #{object.inspect}`  
.

I suppose you could serialize your objects/parameters and pass it though  
that way.

Any decent ideas?  
Thanks  
Chris

---

<div class="post-metadata">

**Author:** ![crenner](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@crenner](https://www.ruby-forum.com/u/crenner)\
**Post date:** [August 16, 2007, 11:27am UTC](https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204/2 "2007-08-16T11:27:39Z")

</div>

On 8/16/07, Chris R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> .
> 
> I suppose you could serialize your objects/parameters and pass it though  
> that way.
> 
> ## Any decent ideas? Hmm are Ruby and JRuby drb compatible? Maybe that would do the trick for you? Would be great BTW. Thanks Chris
> 
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

Cheers  
Robert

---

<div class="post-metadata">

**Author:** ![crenner](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@crenner](https://www.ruby-forum.com/u/crenner)\
**Post date:** [August 16, 2007, 10:33pm UTC](https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204/3 "2007-08-16T22:33:10Z")

</div>

On 8/16/07, Robert D. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hmm are Ruby and JRuby drb compatible? Maybe that would do the trick for you?  
> Would be great BTW.  
> I just downloaded JRuby 1.0, JRuby as Server or client, Ruby as client  
> or server, does not matter works out of the box, like charm.  
> Chris this really should do the trick for you, no?  
> Something like :  
> Ruby:

* * *

require ‘drb’  
class MyParams  
attr\_reader :value  
def initialize value  
@val = value  
end  
end

DRb.start\_service(“druby://localhost:4646”, MyParams.new(  
theObjectYouWant2Pass ));

# system "jruby… " ### this might be tricky, use either fork or Threading sleep 42 DRb.stop\_service

And in JRuby

require ‘drb’  
DRb.start\_service  
incoming = DRbObject.new(nil, “druby://localhost:4646”)  
object = incoming.value  
DRb.stop\_service

do whatever you want with value…

HTH  
Robert

---

<div class="post-metadata">

**Author:** ![crenner](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@crenner](https://www.ruby-forum.com/u/crenner)\
**Post date:** [August 23, 2007, 6:32pm UTC](https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204/4 "2007-08-23T18:32:31Z")

</div>

DRb is the answer and it does work like a charm!!

---

<div class="post-metadata">

**Author:** ![crenner](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/278dde/32.png) [@crenner](https://www.ruby-forum.com/u/crenner)\
**Post date:** [August 23, 2007, 6:33pm UTC](https://www.ruby-forum.com/t/calling-jruby-from-ruby/112204/5 "2007-08-23T18:33:21Z")

</div>

> DRb is the answer and it does work like a charm!!

So now i can have a jruby drb server purely dedicated to just creating  
nice JFreeChart charts for me!
