Ruby on Rails应用Heroku部署崩溃求助:升级Dyno无效
解决Heroku部署Rails应用H10错误(pg gem缺失问题)
第一步:修正Gemfile配置
Heroku默认使用PostgreSQL数据库,必须确保pggem被正确添加到Gemfile中。推荐按环境分组配置,避免开发环境强制依赖PostgreSQL:group :development, :test do gem 'sqlite3' # 开发/测试环境用轻量数据库 end group :production do gem 'pg' # Heroku生产环境必需的PostgreSQL驱动 end若开发环境也使用PostgreSQL,直接全局添加
gem 'pg'即可。第二步:更新依赖并提交代码
本地执行命令更新Gemfile.lock:bundle install提交修改后的Gemfile和Gemfile.lock到Git仓库:
git add Gemfile Gemfile.lock git commit -m "Add pg gem for Heroku production environment"第三步:重新部署到Heroku
推送更新后的代码到Heroku:git push heroku main # 若主分支为master则替换为master部署完成后,执行数据库迁移(如果存在未执行的迁移):
heroku run rails db:migrate第四步:验证修复结果
查看实时日志确认错误消失:heroku logs --tail访问应用URL,检查H10错误是否已解决。
内容的提问来源于stack exchange,提问作者Andyp
相关产品推荐
相关产品推荐

