首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

问题:下面的代码在dev中可以完美地工作,但在上传到Heroku之后,它有时也能工作。

答案:

这个问题可能是由于在本地开发环境和Heroku云平台之间存在一些差异导致的。下面是一些可能的原因和解决方法:

  1. 环境变量差异:在本地开发环境中,你可能设置了一些特定的环境变量,但在Heroku上没有设置。这可能导致代码在Heroku上无法正常工作。解决方法是在Heroku的配置中设置相应的环境变量,以确保代码能够访问所需的配置信息。
  2. 依赖项问题:在本地开发环境中,你可能安装了一些特定的依赖项,但在Heroku上没有安装。这可能导致代码在Heroku上无法正常工作。解决方法是在Heroku的配置中添加相应的依赖项,以确保代码能够正常运行。
  3. 数据库配置问题:如果你的代码涉及到数据库操作,那么可能是数据库配置在本地和Heroku上不一致导致的。解决方法是在Heroku的配置中设置正确的数据库连接信息,以确保代码能够正确地连接到数据库。
  4. 文件路径问题:如果你的代码涉及到文件操作,那么可能是文件路径在本地和Heroku上不一致导致的。解决方法是在代码中使用相对路径或者根据环境变量动态生成文件路径,以确保代码能够正确地找到所需的文件。
  5. 版本控制问题:如果你的代码依赖于特定的软件版本,在本地开发环境中可能安装了正确的版本,但在Heroku上安装的版本不一致导致的。解决方法是在Heroku的配置中指定正确的软件版本,以确保代码能够正常运行。

总之,要解决这个问题,你需要仔细检查本地开发环境和Heroku云平台之间的差异,并逐一排查可能的原因。如果问题仍然存在,你可以查看Heroku的日志文件以获取更多的错误信息,或者向Heroku的支持团队寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

放弃“免费套餐”,Heroku的遗产又少了一个

在今年 StackOverflow 2022 年度开发者调查报告中,有一个关于“云平台”调查问题,以了解开发者在过去一年中主要在哪些云平台中进行开发工作。...他们那时候绝对不会料到这份宣言会在之后数年时间里,成为 SaaS 应用开发的启蒙书。同时这也奠定了 Heroku 在 PaaS 领域的地位,成为了云上应用开发规范化的基石。...Heroku 使这一问题得到了极大的简化,它使开发者集中精力在构建软件上,而非在配置和运行基础设施上。在当今世界,这显然是一种有利条件,但在那时并非如此。...即使是最大的数据处理应用也可以部署在 10GB 或 100GB 内存的容器上,一直到最小的一次性云 grep 运行只需要几兆字节。如此快速和简单,以至于不在 Heroku 上运行简直就是疯了。...甚至在 Heroku 的“内核”中,你也可以进行交换,因此你仍然可以使用 Heroku 来构建、编排和监控你的应用,但是它们会在你自己的专用单租户服务器上运行。

5.1K40

2020年部署Web应用的4种方式

它是一个自动化的CI/CD软件,在主代理体系结构上工作。那么什么是主/代理呢?嗯,代理只是软件的一种花哨说法,它安装在一台机器上,用于协调[和绑定]不同的构建。...因为它不强迫我们使用docker镜像,不像它的竞争对手,服务中的任何内容都可以缓存以备后用,因此它比许多竞争对手更快。 它并不局限于基于Linux的系统。我们也可以使用Windows系统。...图像也可以在每个步骤中变化,从而更容易地分离SDLC的每个步骤。 优点: 当然,这比手动操作要容易,甚至比使用Jenkins(如果您关心的是简单性)。...在大多数情况下,你会得到免费的SSL和CDN的最新安全和许多其他津贴。由于比其他服务更便宜,也更容易使用,这些平台涵盖了大部分的使用。...优点: 它很容易设置。 它是完全自动化的,所以菜单上没有多少手动操作。 所有的操作问题都将由Hostman等提供者处理。 设置一次之后,就不需要定期管理了。你可以完全专注于编写出色的代码。

2.9K20
  • 想成为技术大咖?那就从API的使用开始吧

    作为一名开发者,诚然编写代码如同作家提笔挥毫,非常有成就感与乐趣,但同时我也觉得删除代码是件不相伯仲的美事。为什么呢?...因为在进行删除工作时,意味着自己找出了造成干扰的位置,意味着找到了冗余无用的代码,甚至是找到了能用更少代码实现相同功能的途径。代码越少,意味着出错的几率越低。...我的观点是:利用好第三方API,减少自己的代码工作量,让出错的概率尽量降低。只有这样,我们才可以把更多精力放到更核心的开发工作或业务逻辑思考当中去。...效率优先 不要把时间浪费在不必要的环节上。我们的目标是为客户打造最好的应用,而不是7x24小时地守候在计算机旁,关注程序运营中的每个细节。...分析(Analytics) Keen.io–能完美地进行自定义分析。 CDN CloudFlare –搭载CDN与DDoS攻击保护功能!

    1.5K100

    如何将 github 上的代码一键部署到服务器?

    在 Github 上看到一些不错的仓库,想要贡献代码怎么办? 在 Github 上看到一些有用的网站,想部署到自己的服务器怎么办? 。。。 我想很多人都碰到过这个问题。...如果要贡献代码,之前我的做法通常是将代码克隆到本地,然后在本地的编辑器中修改并提交 pr。...顾名思义,就是有一个按钮,点击一下就能完成部署工作。 如下是一个拥有一键部署按钮的项目: ? 点击之后进入如下页面,你可以对一些默认配置进行修改(也可以直接使用默认配置): ?...其实它的原理很容易,我们从头开始说。 1. 如何在 Github 中显示发布按钮。 上面的部署按钮就是如下的一个 Markdown 内容渲染的: [!...你可以通过右键在新的「无痕模式」中打开来验证。你会发现右键在新的无痕模式中打开是无法正常部署的。 这有什么用呢? 一键部署意味着部署的门槛更低,不仅是技巧上的,而且是成本上的。

    12K31

    工业场景全流程!机器学习开发并部署服务到云端 ⛵

    我们将首先使用 PyCaret 在 Python 中构建机器学习管道,然后使用 Flask 构建 Web 应用程序,最后将所有这些部署在 Heroku 云上。...◉ CSS 样式表 CSS 负责描述 HTML 元素在屏幕上的呈现样式,借助 CSS 可以非常有效地控制应用程序的布局。存储在样式表中的信息包括边距、字体大小和颜色以及背景颜色。...图片好啦,测试完毕,完全可以正常工作,我们在下一步把它部署到云端。...图片将所有文件上传到 GitHub 后,我们就可以开始在 Heroku 上进行部署了。...如下为操作步骤:① 注册并点击 『 创建新应用 』在 heroku 上可以完成上述操作,如下图所示图片② 输入应用名称和地区图片③ 连接到托管代码的 GitHub 存储库图片④ 部署分支图片⑤ 等待部署完成图片部署完成后

    2.7K21

    PaaS产品经由容器技术焕发新生

    平台即服务(PaaS)产品,比如Heroku、Red Hat OpenShift和Cloud Foundry,长期地使用容器,或者sub-OS工作量划分——作为表面下的执行单元,因为容器在保持各自工作量分隔时还能顾及细粒度的基础设施共享...随着容器朝PaaS在云端之外的产品用途发展时,他们越来越被部署在服务器架构的集群中,该架构被大量编排以使容器的部署以及变坏的容器删除和再生自动化。...“企业更多的在寻找80%固执己见的平台,而不是一些可以被完美工具化来解决单一问题的事物。” 根据Mitchell Hashimoto的说法,企业会走哪条路尚不明确。...“这有很多代码变化,因此你仍然处于一个阶段——你必须接受和改进有时API破坏性的改变,” Amadeus的Fauser说,“这是我们通常很难从Red Hat之类的伙伴处看到的,因为这些伙伴通常高度关注稳定性...Heroku如今也支持Docker。“如果你想更向下层一点,能做事情更深入一些的话,我们也可以提供相关支持,” Gross说。

    1.3K50

    GitHub Actions,卧槽!牛批!

    ,我们根据它的语法规则写出一些工作流,在符合一定条件时,这些工作流会被触发,自动执行。...就是当我往 master 或者 dev 分支 push 代码的时候,我们定义的工作流就会执行。 下面的 jobs 就是工作流的定义了,包括在什么平台运行,具体执行什么步骤。...就是安装当前 Gerapy 目录下的内容到系统中,安装完成之后,就可以使用 gerapy 命令了。...根目录下面,这样我只需要往 Gerapy/Gerapy 上面提交代码,docs 子文件夹下面的内容变了,Gerapy/Docs 下面的内容也会跟着变。...能!(我问你答,快乐神仙;自问自答,法力无边~~ 这个流程可以分为四步: •下载 Gerapy/Gerapy Repo 的源代码。

    1.5K30

    Docker 入门教程

    在那时候,我并没有时间去学习关于 Docker 的知识,所以在今天,趁着这个 30 天的挑战,我决定去学习一下 Docker 究竟是怎样的。...也可以看看这个 Stackoverflow 的问题,了解一下 Docker 和 OpenShift 的差别。 什么是 Docker?...它可以在 EC2, RackSpace VMs 那样的虚拟环境中运行。事实上,在 Mac 和 Windows 系统上使用 Docker 的更好方式是使用 Vagrant。...例如,在 Java 中我们一般把我们的 Web 应用程序打包在一个 WAR 文件中。这个 WAR 文件是一个非常简约的软件包,它仅仅包含了应用程序的代码。但应用程序需要特定部署的环境去高效地运行起来。...有时候部署的环境和开发时的环境是不同的。例如开发者使用 Java 7 开发程序,但部署时的环境是在 OpenJDK Java 6 中;又或者是在 Mac 上开发的,但在 RHEL 上部署。

    96870

    终极版全栈工程师学习路线图

    它是浏览器唯一支持的原生语言,同时也能作为服务器端语言(下面会看到 Node.js)。 3....但或许是多年各种不同应用和网站的工作经验,使他学习到如何最有效的架构和设计应用(包括学习其他重要事项),并且在开发过程中能看清“全局”。...以下书籍或文章可以帮助小伙伴学习如何有效架构自己的网络应用: 学习通用的平台即服务,比如 Heroku 和 AWS 。Heroku 允许做很少的配置或服务器维护,即可轻松上传代码,并执行应用。...当然,最重要的还是应该尝试与别人合作项目,阅读 Github 上受欢迎的代码,以及尽可能向资深开发员学习。 7. Git Git是一套版本控制系统,它允许开发团队的开发人员跟踪代码库的所有更改。...然而,像谷歌这样的公司在面试中问这些类型的问题是出了名的。

    5.5K101

    我从10次停机中学到的几个经验

    第 11 集,Salesforce 发布了有争议的事后分析:Salesforce 无法更新他们的状态页面,因为他们将其托管在基于 Heroku 的服务上,并且由于 Heroku 就是他们所有的,还集成到了他们的基础设施中...第 8 集,Auth0 的严重拥塞的数据库:生产系统上发生的一些特别昂贵的扫描加剧了数据库问题。  第 3b 课:避免数据库中的“中间魔法” 什么是中间魔法?我们来大致了解一下。...这会很麻烦,因为你必须在应用层做很多额外工作,但当它崩溃时你可能会知道它是如何运作的。这在 10 年前可能是正确的想法,但现在看来也不错。...玩火选项:使用一些声称可以自动解决所有扩展和故障转移问题的东西,但你仍然需要做运维工作,而且它的生产环境历史比 MySQL 之类的东西少得多。...计划是说:我们可以设置类似“恐慌模式”之类的东西,在这种模式下编排会停止、负载均衡器变得不那么聪明,并且非必要的工作会自动暂停。

    77820

    Salesforce大刀阔斧变革开发者体验

    在Salesforce DX的帮助下,开发者可以在为Salesforce平台开发自定义应用程序的过程中获得更高程度的敏捷性。...Wegner:在开发Salesforce DX的过程中,我们在持续完善Salesforce环境中通过源代码控制机制对源代码和元数据的运用,借此帮助开发者实现真正意义上源代码驱动的开发方式。...InfoQ:Heroku Flow在Salesforce DX中扮演了重要的角色。您能否介绍一下这个服务,以及该服务在Salesforce内部和外部的使用方法?...每个部署可在Heroku Dashboard中应用的Activity选项卡下看到当前发布和上一次提交之间的差异,这样开发者就无需猜测应用中到底包含了哪些代码。...这样做不仅可以加快我们的工作进度,而且可以让IDE直接用上CLI方面包含的所有创新。我们也鼓励所有工具领域的合作伙伴采取这样的做法,借此大家将能更轻松地在不同工具中打造更棒的开发者体验。

    1.8K30

    Ansible和Docker的作用和用法

    在 Docker 和 Ansible 的技术社区内存在着很多好玩的东西,我希望在你阅读完这篇文章后也能像我们一样热爱它们。...这种更简单的操作模式让我把精力集中在如何将我的技术设施私有化,提高了我的工作效率。与 Unix 的模式一样,Ansible 提供大量功能简单的模块,我们可以组合这些模块,达到不同的工作要求。...除了 Python 和 SSH,Ansible 不再依赖其他软件,在它的远端主机上不需要部署代理,也不会留下任何运行痕迹。...这些服务可以是 mysqld,可以是 redis,可以是 Rails 应用。先聊聊 git 吧,它的快照功能让它可以以最有效的方式发布代码,Docker 的处理方法与它类似。...我的应用包括一个 Dockerfile,它详细指定了 Ruby Docker 镜像的信息,这里面的步骤能够保证把正确的 Ruby 版本加载到镜像中。

    2.2K20

    利用 Chrome DevTools 把微博打包成 zip 文件

    在浏览器环境中字符串可以构造成 Blob,微博中涉及到的图片和视频文件的数据也通过 Blob 的方式处理。...寻找已有的解决方案,发现 JSZip,它支持创建 zip 的文件,在输入输出的表达上支持包括 Blob 在内的多种格式,也支持 ArrayBuffer, Base64, 字节数组等等方式的表达,省下不少自己处理的功夫...唯一需要留意的是 tsconfig.json 需要手动配置一下,不然在写 .tsx 组件的时候 VSCode 的代码提示会有问题。...写完连着下载代码一块传到了 Github,起了个名儿叫 weibo-zip,地址:zgq354/weibo-zip 查看器的页面也放了一个,若你有兴趣可以体验体验:https://zgq354.github.io...在写一些自己玩的小东西的时候,用一些类似 Parcel 的工具可以快速出活,关注点也应多放在要解决的问题上。

    1.3K20

    WebRTC流媒体服务器-Janus的安装与布署

    正好前段时间忙完了手头的一些工作,终于可以有时间来对Janus做详细研究了,而本篇则是对Janus分析的第一篇文章。 下面我们就来看一下如何在一台 Ubuntu 系统下安装布署 Janus。...布署环境 Janus的官方文档建议你把它安装在Linux系统上,可以是 Ubuntu、CentOS等。...当然你也可以在MacOS上安装它,而文档中明确说明它不支持Windows系统,因此千万不要再在Windows上浪费时间了。...在Ubuntu上安装依赖包非常方便,只要执行下面的命令就好了: sudo apt install libmicrohttpd-dev libjansson-dev \ libssl-dev...启动Janus 安装好Janus 后,启动它非常容易,但在启动之前,我们还要为它准备好配置文件。 Janus在启动时会分析配置文件,然后按照配置文件中的信息启动加载对应的模块。该如何构建配置文件呢?

    2.6K20

    关于微服务的一些深度思考

    在许多情况下,它在技术上更有说服力。举个例子,你有一个API,它不是世界上最稳定的东西,当它不正常时,你不希望它把整个应用程序都搞垮。 因此,你可以将其放在一个单独的服务中,以便于重新启动。...我看到开发人员花费在JSON连接协议、CORS问题、API端点设计等方面的时间真的开始让我担心了。有时我会想,是否有人想做这种工作,或者这对某些人来说只是个游戏而非实际工作。...它们是人类已知的解决这个问题最快的方法。但它们也很脆弱你可能没有想过这个事实,NoParameter也出现在代码库中,你不想再计算它。 现在,当写一些大而复杂的东西时,管道根本跟不上。...实际上,我在我的博客中写了更多关于这方面的内容,在一篇名为“模块化:因为我们需要扩展,但我们也负担不起微服务”的文章中:https://blog.kronis.dev/articles/modulith-because-we-need-to-scale-but-we-also-cannot-afford-micro-services...,他们试图收集一些更有用的可行步骤的建议,例如:https://12factor.net/ 尽管这些建议与容器本身没有直接关系,但在容器部署之外,它们自己也能很好地工作。

    50740

    教你如何阅读 Python 开源项目代码

    阅读 Python 开源项目代码主要有如下三个原因: 在工作过程中遇到一些问题 Google 和 StackOverFlow 等网站找不到解决办法,只能去翻源码。...要有目的的阅读开源项目 没有目的的阅读开源项目就是耍流氓,浪费了时间,但是能学到的东西也很少。怎么样根据自身情况去阅读呢? 和兴趣以及工作契合。...有时候不去看 Django 的代码,因为日常工作基本遇不到,遇到了现翻就好了。 一个方向只看一两个典型的就可以了。比如 Web 框架只看过 Bottle 和 Flask 的源码。...看完之后,你可以针对这些项目能解决的问题自己写个项目,写完之后和上述项目去对比一下,看看哪些方面做的不好。...不要畏惧 大家都经常会感叹 XXX 强大,YYY 流行,无形中你会把它放在一个不可触及到的地位,感觉它很难,而令自己不敢去挑战它。其实是人就会产出 bug,假如你发现它有问题,就应该抓住机会去验证它。

    94340
    领券