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

标签 ruby rubygems

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

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

最佳答案

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

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

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

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

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

ruby -e "puts RUBY_PLATFORM"

但我怀疑情况并非如此。

关于ruby - 如何在没有 Ruby 的情况下获取 RUBY_PLATFORM 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53509852/

相关文章:

ruby-on-rails - Rails 3.x 的发票管理 gem

ruby-on-rails - RoR 推送被拒绝到 Heroku "Could not detect rake tasks"

ruby-on-rails - "temps.each(&:valid?)"在 Ruby 中是什么意思?

ruby - ENV 在 Ruby 中返回什么对象?

ruby - 安静的 git 远程更新?

c - require 'serialport' 需要错误的 gem

ruby-on-rails - 带有 rbenv 的多个版本的 Rails

sql - 列出发布 Ruby on Rails 5 帖子的用户

ruby - LoadError on line ["51"] 尝试 compass 观察命令时

ruby - 修复 "Nokogiri failed to build gem native extension"