Hi Tomas,

No success so far, all variants produce the same exception:
"InvalidOperationException: Empty scope has no global scope." ???

I tried following variants:

  Engine.Operations.InvokeMember(null, "require", 
PathProvider.MapPath(path));
  Engine.Operations.InvokeMember(Context, "require", 
PathProvider.MapPath(path));
  Engine.Operations.InvokeMember(Context.TopGlobalScope, "require", 
PathProvider.MapPath(path))
  Engine.Operations.InvokeMember(Engine, "require", 
PathProvider.MapPath(path))
  Engine.Operations.InvokeMember(Engine.Runtime.Globals, "require", 
PathProvider.MapPath(path))
  Engine.Operations.InvokeMember(Engine.GetScope(null), "require", 
PathProvider.MapPath(path))

with:

  Engine = Ruby.GetEngine(Runtime);
  Context = Ruby.GetExecutionContext(Engine);
  CurrentScope = Engine.CreateScope();
  Operations = Engine.CreateOperations();

Any ideas what's wrong?

Hope for some help, Immo

Tomas Matousek wrote:
> “The extension method RequireFile for ruby does that respect when I 
> would redefine the require statement to keep track of classes contained 
> in a file and reload them on each request when compiled in debug mode?”
> 
> No, there is no dynamic invocation of “require” method going on. If you 
> need to call “require” you can use Engine.Operations.InvokeMember(nil, 
> “require”, fileName);
-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to