【发布时间】:2010-04-01 15:30:28
【问题描述】:
是否可以读取 Ruby 文件中的二进制文件并直接在内存中执行?
例如,我想做这样的事情:
x = IO.read('/bin/ls')
execute(x)
我尝试了system(x),但它返回了:
ArgumentError: string contains null byte
【问题讨论】:
-
请添加有关您尝试使用此功能的信息?可能有更好的解决方案...
-
我只想加载程序字节码并从内存而不是硬盘执行。它类似于 system() 和 exec() 但我想通过将加载在内存中的程序传递给系统而不是硬盘来做同样的事情。