在没有安装ruby的计​​算机上运行ruby程序

时间:2013-09-11 22:20:21

标签: ruby windows exe

我刚接触ruby编程,实际上写了一个我想要的程序 分发给有Windows计算机且没有安装ruby的人。我听说过关于exerb的事情,但我不确定这是否适合我的问题,或者是否有更容易的事情。有什么我可以使用,以便我的ruby代码可以像exe文件一样运行吗?

3 个答案:

答案 0 :(得分:3)

您可以使用ocra创建一个exe。

这个exe文件是一个带有代码的自解压ruby解释器。

安装ocra后,您可以开始:

ocra my_application.rb

存在一些限制/陷阱:

  • 您可能不依赖其他dll(请参阅例如Bundling RMagick with Ocra
  • 没有条件要求(所有包裹必须通过初始的ocra调用来调用。)。

您可以查看标记为ocra的问题,以查看有关ocra的一些详细信息。

答案 1 :(得分:0)

Ruby不是机器代码,而是解释代码,因此您需要一个解释器。因此,如果目标平台没有解释器,则代码无法运行。

如果您希望在没有在主机系统上安装Ruby解释器的情况下运行Ruby代码,则必须编写和编译捆绑Ruby解释器并执行Ruby软件的Windows软件。

答案 2 :(得分:0)

http://exerb.sourceforge.jp/index.en.html

Exerb就在这里。 它包含一个ruby解释器,因此它不需要先安装。