我需要确定我的 ruby 脚本在什么环境中运行,以便我可以在执行后删除文件并清理目录。
我尝试使用 ENV['os']
但我使用的是 cygwin,它给了我 Windows_NT,有人知道找到当前环境的方法吗?
谢谢
最佳答案
当前环境由全局常量RUBY_PLATFORM
提供
在 cygwin bash shell (/usr/bin/ruby) 中调用的 ruby:
puts RUBY_PLATFORM
i386-cygwin
在命令提示符下调用 ruby (c:\Ruby193\bin\ruby.exe):
puts RUBY_PLATFORM
i386-mingw32
puts ENV['OS']
为上述两个环境返回:Windows_NT
关于Ruby如何判断执行环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523038/