2012-07-06 49 views
2

我正在使用OCRA将我的rb文件转换为exe文件。脚本运行正常,它也创建一个exe文件。然而,当我发送exe文件给用户运行(没有在他的系统安装红宝石),他面临以下错误之间的EXE运行..“Windows无法找到红宝石。确保你输入正确的名称和然后再次尝试搜索文件,单击开始按钮,然后单击搜索“...将rb文件转换为exe文件的问题

有没有人遇到过此问题?

我尝试安装Exerb,然后发出以下命令:ruby -r exerb/mkexy 234.rb.但是,它创建了一个扩展名为.exy的文件,其大小为< 1KB。

我真的很感谢在这件事上的任何帮助。

谢谢

回答

1

在独立的Ruby包中遇到过类似的问题。问题是由于你的ruby是独立的,一些代码使用ruby来运行一些代码,就像ruby被安装一样,它可能是你自己的代码,或者很可能是宝石。我只能指出你正确的方向。可能有一个系统调用正在执行类似system("start rubyw blah_blah_blah")的事情,注意'rubyw'取决于你是否拥有指定的路径。在执行rubyw时可能会有点问题,因为无法查看异常堆栈跟踪。花了一些时间调试后,看看究竟在执行什么,我发现一些istalled的宝石使用rubyw来分离一个进程,并导致我的问题...希望它是有用的。