升级Rails应用至heroku-20栈遇shopify-money初始化错误求助
Rails 5.1.1 + shopify-money 1.1.2 在Heroku-20栈启动失败:uninitialized constant ActiveJob::Serializers
问题详情
- 环境配置:基于Rails 5.1.1开发的应用,使用shopify-money 1.1.2,正在升级至Heroku-20栈
- 异常现象:本地运行完全正常,Heroku部署流程成功完成,但应用启动时抛出错误:
gems/shopify-money-1.1.2/lib/money/rails/job_argument_serializer.rb:5:in 'module:Rails': uninitialized constant ActiveJob::Serializers (NameError) - 验证操作:执行数据库重载命令
完整错误栈显示核心问题仍为找不到heroku run bundle exec rake db:reload -a kiddocloud-stagingActiveJob::Serializers模块(尽管Rails 5.0及以上版本原生包含该模块)
排查过程
已检查项目的application.rb、production.rb、shopify_money.rb初始化文件及Gemfile,未发现导致该模块无法加载的配置异常。
解决方案
将shopify-money gem版本降级至0.16.0后,Heroku部署的应用可正常启动。
内容的提问来源于stack exchange,提问作者Onikoroshi
相关产品推荐
相关产品推荐

