在ironruby控制台启动时加载程序集

时间:2010-05-10 17:54:17

标签: console ironruby

我正在尝试加载一些默认程序集并使用ironruby初始化一些变量,我不知道从哪里开始。

我正在尝试创建的类似于rails脚本/控制台:您运行该脚本并获得一个控制台,其中所有的rails类都可用,但使用了我自己的几个库。

问题是如何启动IronRuby控制台,默认情况下加载某些程序集(必需)?

1 个答案:

答案 0 :(得分:2)

如果您希望控制台预加载程序集,则必须使用iirb而不是ir(实际上与稍微不同的UI相同)。顺便说一句,这是rails脚本/控制台使用的工具。

通过-r开关完成预加载程序集(或ruby模块)。例如,如果您要预加载“MyAssembly.dll”,请运行下一个命令:

iirb -r "MyAssembly.dll"

如果你想做几个不同的操作,如加载几个程序集和初始化一些变量,我建议你写一个rb文件,完成所有这些。例如:

require "MyAssembly.dll"
include MyNamespace

my_variable = "Hello!"
...

假设此代码文件名为“init.rb”,则按如下方式调用iirb工具:

iirb -r "init.rb"

然后,您可以创建一个运行此命令行的批处理文件,以方便其使用。

P.S。您也可以使用--simple-prompt开关来获取ir.exe控制台的相同“UI”:

iirb -r "init.rb" --simple-prompt