如何将ruby嵌入到C#项目中并从嵌入式IronRuby脚本中获取?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我的问题:我想在我的C#程序集中嵌入一个gem(json_pure),并从ruby脚本中调用它。

我找到的一些资源:

  1. 在JRuby中,可以将gem打包到jar文件中,然后在运行时只需要jar文件 - http://blog.nicksieger.com/articles/2009/01/10/jruby-1-1-6-gems-in-a-jar
  2. irpack工具(http://github.com/kumaryu/irpack)能够在嵌入ruby标准库的同时将Ruby编译成一个.exe文件(我认为它可以动态地创建和编译一个C#项目)。但它看起来只是嵌入了预先构建的IronRuby .dll,而不是ruby.rb文件。如果我能够弄清楚如何将Ruby源文件编译为.dll,那么此工具使用的方法将起作用。

如何将IronRuby gem嵌入到C#程序集(或将IronRuby gem编译为.dll)?

提问于
用户回答回答于

Require是一种可以像任何其他ruby方法一样被覆盖的方法。我认为这就是原始gem包的工作原理,gem会简单地覆盖require

如果可以以某种方式将gem打包到.exe中,则可以覆盖然后从程序集加载。

扫码关注云+社区