You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ruby on Rails应用Heroku部署崩溃求助:升级Dyno无效

解决Heroku部署Rails应用H10错误(pg gem缺失问题)
  • 第一步:修正Gemfile配置
    Heroku默认使用PostgreSQL数据库,必须确保pg gem被正确添加到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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 07:17:05