What version of IronRuby do you use?
The file has UTF8 BOM at the beginning and IronRuby 1.0 doesn't support that 
(MRI 1.8.6 doesn't either). IronRuby 1.1.1 should work fine.

Tomas

-----Original Message-----
From: ironruby-core-boun...@rubyforge.org 
[mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Timothy Barnes
Sent: Tuesday, November 02, 2010 11:07 AM
To: ironruby-core@rubyforge.org
Subject: [Ironruby-core] Running IronRuby script from C#

I am trying to get a Ruby file to run through C#.  I was reading through "Ruby 
Unleashed" (book), and it appears to be easy.  However, I keep getting an error 
on a very simple test. The text of my programs are:

C#:
using System;
using Microsoft.Scripting.Hosting;
using IronRuby;

class Run_Ruby
    {
        static void Main()
        {
            ScriptEngine engine = IronRuby.Ruby.CreateEngine();
            engine.ExecuteFile("C:/Test_Files/hello.rb");
        }
    }
-------------
hello.rb:
puts 'hello'

When I run the program I get:
"MissingMethodException was unhandled"
"undefined method `puts' for main:Object"

I am a novice to C#, but this should be hard.  What am I doing wrong?

Attachments:
http://www.ruby-forum.com/attachment/5280/C_toRuby.jpg


--
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to