Ruby RbConfig::Crystal lang的配置替代方案

Ruby RbConfig::Crystal lang的配置替代方案,ruby,crystal-lang,Ruby,Crystal Lang,RbConfig::CONFIG是在一个地方获取所有平台信息(操作系统、arch等)的好地方。Crystal lang中是否存在任何此类全局对象/模块?您在Crystal下定义了一些常量,这些常量提供了有关编译器本身的信息: Crystal::BUILD_COMMIT Crystal::BUILD_DATE Crystal::CACHE_DIR Crystal::DEFAULT_PATH Crystal::DESCRIPTION Crystal::PATH Crystal::VERSION 对

RbConfig::CONFIG
是在一个地方获取所有平台信息(操作系统、arch等)的好地方。Crystal lang中是否存在任何此类全局对象/模块?

您在
Crystal
下定义了一些常量,这些常量提供了有关编译器本身的信息:

Crystal::BUILD_COMMIT
Crystal::BUILD_DATE
Crystal::CACHE_DIR
Crystal::DEFAULT_PATH
Crystal::DESCRIPTION
Crystal::PATH
Crystal::VERSION
对于平台,您可以依靠标志来检查使用宏的体系结构:

{% if flag?(:darwin) %}
  puts "From Mac!"
{% elsif flag?(:linux) %}
  puts "From Linux!
{% end %}

希望这有帮助

这肯定有帮助。但是对于我的代码,我决定依赖
uname