在我的 Rails 应用程序的配置文件 (config/environments/*.rb) 中,我需要提供配置 HTTPS 所需的一些文件的路径。我不想将这些文件本身打包到我的应用程序本身中,因为它们就像私钥文件一样。
我想做的是检查本地操作系统(无论是 Windows 还是 Linux)并提供基于此的替代路径。我可以打电话来获取这些信息吗?
在我的 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']"