В продолжение мучений с ironRuby

Posted on September 06, 2007
Script.SetVariable у меня не работает... повозившись я нашел обходной путь.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Scripting;

namespace IronRubyScriptHost
{
    class Program
    {
        static void Main(string[] args)
        {
            ScriptModule module = ScriptDomainManager.CurrentManager.CreateModule("my_module");
            module.SetVariable("var", 11);
            Script.GetEngine("rb").Execute("puts var; var=1000", module);
            Object variable_out;
            module.TryGetVariable("var", out variable_out);
            Console.WriteLine(variable_out.ToString());
            Console.ReadKey();
        }
    }
}
И вуаля, оно работает.

Ура, IronRuby на rubyforge

Posted on September 06, 2007
Недавно промелькнули новости о том, что на rubyforge появился IronRuby
Горя желанием я его счекаутил и почти сразу при сборке (rake compile) получил странный отлуп. Обновив все гемы и сам ironruby получил долгожданные dll и прочие вкусности. На радостях написал простейший пример:

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Scripting;


namespace IronRubyScriptHost
{
    class Program
    {
        static void Main(string[] args)
        {
            Script.Execute("rb", "puts \"Hello from ruby!\"");
            Console.ReadKey();
        }
    }
}
И в консоле увидел приветствие в мир .net из мира Ruby.
К сожадению пока-что переменные через Script.SetVariable("foo","bar"); у меня не передаются .... но скоро это наверняка исправят :)