首页 > 解决方案 > 如何在没有 Ruby 的情况下获得 RUBY_PLATFORM 值?

问题描述

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

URL 的最后一部分应该是RUBY_PLATFORM它支持的平台的值。我在哪里可以找到这个常量是如何设置的,所以我可以在不需要安装 Ruby 的情况下确定它的值?

标签: rubyrubygems

解决方案


经过相当多的挖掘,您寻找的 RUBY_PLATFORM 值似乎不是来自主机系统中的任何东西。相反,它是一个字符串常量,包含在 Ruby 安装中的文件“rbconfig.rb”中。

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

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

您当然会提取不同的字符串值。

如果你可以执行 ruby​​ 那么也许:

ruby -e "puts RUBY_PLATFORM"

但我怀疑情况并非如此。


推荐阅读