> I don't think you need to even call ruby_run (). If your app
> is using Ruby as an internal scripting language, then you need
> to call Ruby objects/method, not have Ruby guide your app.
> If that's what you want to do, then you should make a Ruby
> extension instead.

    That would mean writing my own parser for ruby.... that seems a bit of a
waste of effort since ruby does this itself just fine.  I'm currently
experimenting with the possibilities of embedded ruby and have run into a
similar situation.  Tom

"Sean Middleditch" <elanthis / users.sourceforge.net> wrote in message
news:20010528123705.A18859 / stargrazer.aweplay.net...
> On Tue, May 29, 2001 at 12:21:12AM +0900, Wesley J Landaker wrote:
> > Hello list, =)
> >
> > Has anyone had success embedding a ruby interpreter?
>
> Yep!  Just last week I got one running beautifully in AweMUD.  ^,^
>
> >
> > It seems straightforward enough, except for the fact that ruby_run()
> > calls ruby_stop() when it finishes, which in turn calls exit() (which
> > terminates the whole program!). This means that you can really only use
> > ruby_run() *once* (and if you want to continue your program, you have
> > to trap the exit...)
>
> I don't think you need to even call ruby_run (). If your app is using Ruby
as an internal scripting language, then you need to call Ruby
objects/method, not have Ruby guide your app.  If that's what you want to
do, then you should make a Ruby extension instead.
>
> >
> > Other than a quick hack on the source tree to make it NOT do that (what
> > I'm using now) is there some other way to make ruby_run() not call
> > exit(), or is this just a bug that no one has run in to?
> >
> > I'm using the latest version right out of CVS. It's possible that this
> > used to work and got broken somewhere along the way.
>
> What exactly are you trying to do?
>
> >
> > --
> > Wesley J. Landaker - wjl / mindless.com
> > http://www.landaker.net            PGP DSS/DH Key: 0x0F338E07
> > PGPKey FP: 3AAA 424B B488 198E B68B  C0E5 390A BACA 0F33 8E07