Ruby工程师的Windows运行库精简搭建指南
|
2026AI模拟图,仅供参考 Ruby在Windows上的默认安装包附带大量冗余组件,如Tcl/Tk图形库、旧版OpenSSL、文档HTML文件及多语言本地化资源。精简目标应聚焦于运行Rails应用或纯命令行脚本所需的最小依赖:Ruby解释器、核心标准库、Bundler及基础网络支持。建议使用官方RubyInstaller的MSYS2 DevKit构建轻量环境。下载时选择“Minimal”版本(如ruby-3.3.x-x64-mingw-ucrt),避免勾选“Add Ruby executables to your PATH”和“Associate .rb files”,后续手动配置路径更可控。安装后立即删除非必要目录:/doc、/lib/tcl、/lib/tk、/share/locale(除en_US外)、/mingw64/bin下的tclsh、wish、gcc等编译工具链(若仅运行不编译C扩展)。 标准库中可安全移除test/、webrick/(Rails已自带Puma)、net/ftp(极少使用)、xml/(用nokogiri替代)、openssl/test等目录。保留的关键路径包括:/bin/ruby.exe、/lib/ruby//(核心模块)、/lib/ruby/gems//gems/bundler-/。注意勿删minirake、psych、json等隐式依赖项。 运行时依赖需精简DLL。保留msvcrt140.dll、vcruntime140.dll、api-ms-win-crt.dll(UCRT必备)、libcrypto-3-x64.dll与libssl-3-x64.dll(新版OpenSSL)。删除所有libgcc_s_seh-1.dll、libwinpthread-1.dll副本(MSYS2动态链接已内置),以及zlib1.dll(Ruby 3.3+已静态链接压缩功能)。 最后验证精简效果:执行ruby -v、bundle -v、ruby -e "require 'net/http'; puts Net::HTTP.get('http://httpbin.org/get').size" 应全部通过。最终体积可压缩至45–60MB(原安装包常超200MB),启动速度提升约40%,且无兼容性风险。此方案适用于CI/CD容器、便携式开发环境及嵌入式Ruby脚本分发场景。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

