如何在安装时让我的gem将.dll放在系统PATH的文件夹中?

时间:2011-07-22 01:41:23

标签: ruby rubygems jruby

...当然,在卸载时将其删除。

问题是从我的gem调用的其他程序需要能够在系统PATH中找到某个文件 - 以编程方式设置PATH不起作用,因为这些程序的调用方式是他们得到的新鲜的环境。

我尝试将这些.dll文件作为“可执行文件”包含在gemspec中,但这似乎只会在{ruby}/bin文件夹中获得一些符号链接类型文件,这会导致错误,因为所讨论的程序期望实际的。 DLL。

实际上,我只是在自述文件中有一个注释,要求人们手动将.dll文件复制到PATH中的文件夹,但似乎应该有更好的方法来执行此操作。

任何帮助将不胜感激 - 谢谢!

1 个答案:

答案 0 :(得分:0)

我猜dll是java类所需的本机库吗?

如果是这样,你可以把它放在lib文件夹中的某个地方,并在使用java类之前调用​​java.lang.System.load来加载它。它不必以这种方式处于系统路径中。