Rails应用程序如何找出它正在运行的操作系统

ark*_*diy 1 ruby-on-rails

一些开发是在Linux上完成的,一些是在Windows上完成的.根据应用程序当前运行的操作系统,它需要加载不同的配置文件.

有没有"Rails方式"这样做?

谢谢,

Chu*_*bas 7

您可以使用Ruby常量 RUBY_PLATFORM

唯一的问题是JRuby,它"java"列为RUBY_PLATFORM,无论它是哪个操作系统.在Windows上有win32,mingw32或cygwin.

另一种解决方案是使用sysutils gem中的sys_uname包,如果上述方法不符合您的需要.

  • 刚刚找到了如何从JRuby获取平台:org.jruby.platform.Platform :: OS或帮助程序,如:org.jruby.platform.Platform :: IS_WINDOWS.http://github.com/jruby/jruby/blob/master/src/org/jruby/platform/Platform.java (3认同)