Heroku部署因缺少SQL表而失败

基思

我已将应用程序部署在Heroku上,但我却遇到一条错误消息,但无法在本地计算机上运行。(尽管公认的环境是不同的,但是它们都运行完全相同的代码。一个重要的区别是本地在执行时是在同一台计算机上构建的。Heroku则不是。)

我插入了一些打印语句,试图找出问题所在。在我运行的本地计算机上,heroku local这些消息显示为:

6:06:38 PM web.1 |  DisasterResponse.db successfully opened.
6:06:38 PM web.1 |  Schema Names: ['main']
6:06:38 PM web.1 |  Table Names: ['MessageCategorization']

太好了 我在发布脚本中创建了“ MessageCategorization”表。不幸的是,当我在Heroku dyno上运行代码时,该表丢失了。相同的行显示为:

Oct 01 19:51:38‌disaster-message-triage‌‌app/web.1‌ DisasterResponse.db successfully opened.
Oct 01 19:51:38 ‌disaster-message-triage‌ ‌app/web.1‌ Schema Names: ['main']
Oct 01 19:51:38 ‌disaster-message-triage‌ ‌app/web.1‌ Table Names: []

在这里,您可以看到存在模式“ main”,但是我没有“ MessageCategorization”表。

如果您好奇,可以在https://github.com/manifolded/FigureEightDisasterResponse中查看我的仓库

我欢迎您提供有关如何进一步诊断此问题的建议。

虚假开发

我注意到的问题是,每次成功构建后都会执行您的发布命令。

但是... Release命令是构建后的,而不是构建的一部分,这意味着构建完成后,当时的文件快照即成为运行中的dynos的文件。

您可以通过运行检查赛道的文件结构heroku run bash,然后运行bash命令,如cdls

注意:您以这种方式进行的任何更改都是临时的,并且仅在此一次性会话中持续

您可以通过使用bash buildpack(不确定它是否存在)使发布脚本成为构建的一部分,或者使用heroku提供的持久性postgres数据库。看这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Heroku 部署因“缺少脚本:启动”而失败

来自分类Dev

Heroku,捆绑程序因缺少依赖项而失败

来自分类Dev

Heroku上的部署因PostgreSQL ActionView :: Template :: Error而失败

来自分类Dev

SonarRunner因缺少FxCop而失败

来自分类Dev

UWP部署因CodenameOne失败

来自分类Dev

Heroku上的新部署因“使用--allow-未经验证的PIL允许”而失败

来自分类Dev

在Heroku部署后,当指定localhost时React客户端因Axios失败

来自分类Dev

表单验证因缺少CSRF而失败

来自分类Dev

Kubernetes部署因上下文而失败

来自分类Dev

heroku部署失败,操作错误

来自分类Dev

heroku 部署过程中缺少图像

来自分类Dev

MSBuild有时会因缺少参考而失败

来自分类Dev

Xamarin.Forms Android存档因缺少MDBS文件而失败

来自分类Dev

找到类字节,但defineEAR()部署EAR时因错误而失败

来自分类Dev

JBoss:即使存在类,部署也会因ClassNotFoundException失败-JaxrsScanningProcessor

来自分类Dev

GAE应用“推送部署”因wordpress git失败

来自分类Dev

executeSqlScript因Spring for PL / SQL块而失败

来自分类Dev

SQL查询因空结果而失败

来自分类Dev

为什么Travis部署到Heroku失败?

来自分类Dev

捆绑安装期间Heroku部署失败

来自分类Dev

成功部署后,Heroku构建失败

来自分类Dev

捆绑安装期间Heroku部署失败

来自分类Dev

本地作曲者更新因新的Heroku php buildpack而失败

来自分类Dev

部署到Heroku后缺少引导样式

来自分类Dev

错误!缺少脚本:部署到 heroku 时启动

来自分类Dev

工作表类的复制方法因.xlam文件而失败

来自分类Dev

自定义验证插件因多个表行而失败

来自分类Dev

适配器部署失败,并显示“缺少主要javascript文件”

来自分类Dev

Capistrano部署Rails应用失败,并说缺少宝石

Related 相关文章

  1. 1

    Heroku 部署因“缺少脚本:启动”而失败

  2. 2

    Heroku,捆绑程序因缺少依赖项而失败

  3. 3

    Heroku上的部署因PostgreSQL ActionView :: Template :: Error而失败

  4. 4

    SonarRunner因缺少FxCop而失败

  5. 5

    UWP部署因CodenameOne失败

  6. 6

    Heroku上的新部署因“使用--allow-未经验证的PIL允许”而失败

  7. 7

    在Heroku部署后,当指定localhost时React客户端因Axios失败

  8. 8

    表单验证因缺少CSRF而失败

  9. 9

    Kubernetes部署因上下文而失败

  10. 10

    heroku部署失败,操作错误

  11. 11

    heroku 部署过程中缺少图像

  12. 12

    MSBuild有时会因缺少参考而失败

  13. 13

    Xamarin.Forms Android存档因缺少MDBS文件而失败

  14. 14

    找到类字节,但defineEAR()部署EAR时因错误而失败

  15. 15

    JBoss:即使存在类,部署也会因ClassNotFoundException失败-JaxrsScanningProcessor

  16. 16

    GAE应用“推送部署”因wordpress git失败

  17. 17

    executeSqlScript因Spring for PL / SQL块而失败

  18. 18

    SQL查询因空结果而失败

  19. 19

    为什么Travis部署到Heroku失败?

  20. 20

    捆绑安装期间Heroku部署失败

  21. 21

    成功部署后,Heroku构建失败

  22. 22

    捆绑安装期间Heroku部署失败

  23. 23

    本地作曲者更新因新的Heroku php buildpack而失败

  24. 24

    部署到Heroku后缺少引导样式

  25. 25

    错误!缺少脚本:部署到 heroku 时启动

  26. 26

    工作表类的复制方法因.xlam文件而失败

  27. 27

    自定义验证插件因多个表行而失败

  28. 28

    适配器部署失败,并显示“缺少主要javascript文件”

  29. 29

    Capistrano部署Rails应用失败,并说缺少宝石

热门标签

归档