如何在没有Ruby的情况下获取RUBY_PLATFORM值?

时间:2018-11-27 23:31:57

标签: ruby rubygems

我正在尝试为我正在处理的项目自动安装依赖项。它使用来自https://rubygems.org/downloads/libv8- $ {V8_VERSION} -x86_64-linux.gem的v8二进制文件

URL的最后一部分应为其支持的平台的RUBY_PLATFORM值。在哪里可以找到该常量的设置方式,因此无需安装Ruby就可以确定其值?

1 个答案:

答案 0 :(得分:4)

经过一番挖掘后,您寻找的RUBY_PLATFORM值似乎并非来自主机系统中的任何内容。而是一个字符串常量,包含在Ruby安装的文件“ rbconfig.rb”中。

现在,如果您有权访问Ruby文件,则可以搜索该文件,然后搜索以下代码行:

CONFIG["arch"] = "i386-mingw32"

您当然会提取其他字符串值。

如果您可以执行ruby,那么也许:

ruby -e "puts RUBY_PLATFORM"

但我怀疑并非如此。