部署Ruby3.2.2+Rails7.1.3应用到dokku时Gemfile解析报错求助
解决Ruby on Rails部署到Dokku时的Gemfile平台解析错误
问题原因
Bundler已不再支持windows作为通用平台标识符,而是将Windows系统细分为mswin、mingw、x64_mingw等具体平台类型。你的Gemfile中使用了未被识别的windows平台,导致部署构建时解析失败。
解决方案
修改Gemfile中tzinfo-data的平台声明,将windows替换为Bundler认可的具体Windows平台:
- 打开项目根目录的
Gemfile - 定位到报错的第39行:
gem "tzinfo-data", platforms: %i[ windows jruby ] - 替换为以下内容:
gem "tzinfo-data", platforms: %i[ mswin mingw x64_mingw jruby ] - 保存文件后重新触发Dokku部署
修改后,Bundler能正确识别所有Windows相关平台,同时保留对JRuby的适配,即可解决构建解析错误。
内容的提问来源于stack exchange,提问作者bjelli
相关产品推荐
相关产品推荐

