如何根据rails配置中的本地操作系统信息进行配置



在我的Rails应用程序的配置文件(config/environments/*.rb)中,我需要提供配置HTTPS所需的一些文件的路径。我不想将这些文件本身打包到我的应用程序中,因为它们类似于私钥文件。

我想做的是检查本地操作系统(无论是Windows还是Linux),并在此基础上提供备用路径。我可以打什么电话获取这些信息?

这可能有助于

  case RUBY_PLATFORM
    when /linux.*x86_64|x86_64.*linux/
      OS_PLATFORM = 'linux64'
    when /linux/
      OS_PLATFORM = 'linux32'
    when /darwin/
      OS_PLATFORM = 'darwin'
    else
      OS_PLATFORM = 'win32'
    end

下面是一个在linux机器上输出"linux"的命令行示例:

  ruby -e "require 'rbconfig'; puts Config::CONFIG['target_os']"

最新更新