首页
学习
活动
专区
工具
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 来构建、编排和监控你的应用,但是它们会在你自己的专用单租户服务器运行。

4.8K40

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 内容渲染的: [!...你可以通过右键新的「无痕模式」打开来验证。你会发现右键新的无痕模式打开是无法正常部署的。 这有什么用呢? 一键部署意味着部署的门槛更低,不仅是技巧的,而且是成本的。

    11.8K31

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

    我们将首先使用 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.4K30

    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 上部署。

    96370

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

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

    5.4K101

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

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

    77020

    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.5K20

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

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

    1.8K30

    利用 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

    2011年04月21日 Go生态洞察:GoHeroku的实践

    从构建分布式系统到简化部署流程,Go语言展现了其云平台上的强大能力。现在,跟随我的爪步,让我们深入了解Go如何在Heroku大展身手,以及它为我们未来的项目铺平了道路。...引言 构建分布式系统时,我们面临的一个大问题是如何协调物理服务器。每个服务器都需要了解整个系统的各种信息,包括锁、配置数据等。这些关键数据必须即使在数据存储故障期间保持一致性和可用性。...Go并发模型的魅力 Doozer,Paxos的过程被实现为goroutines,它们的通信通过channel操作。...例如,websocket包,一旦我们有了一个工作的数据存储,就需要一种简单的方法来内省并可视化活动。利用websocket包,Keith可以回家的火车上添加web查看器,而无需外部依赖。...的设计哲学相匹配 总结 通过Go语言,我们Heroku平台上实现了Doozer,不仅解决了分布式系统的关键问题,还享受了Go所带来的并发编程、标准库的便利以及部署的简化。

    12110

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

    许多情况,它在技术更有说服力。举个例子,你有一个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/ 尽管这些建议与容器本身没有直接关系,但在容器部署之外,它们自己很好地工作

    48740

    容器是未来吗?

    这是一篇有点质疑基于Docker容器分布式系统是否针对小型应用时过于复杂,有大炮打蚊子的嫌疑?当然,可以从侧面了解一Docker分布式生态圈的建设。本文翻译来自JDON的banq。...好吧,我有点糊涂了,让我梳理一,有一个东西像虚拟化,称为容器,那么我能在Heroku用它吗? -是l, Heroku已经支持docker, 但是我告诉你: Heroku已经死了....你可以CoreOS运行你的容器. 那那又是什么东东? -它是一个非常酷的主机OS(Host OS),你能在其使用Docker,甚至你都不需要Docker, 直接使用rkt. Rocket?...-是的, 你必须有运行你容器的东西,这样你可以亚马逊EC2实例设置,你将CoreOS放于其中,然后运行Docker后台, 然后你就能部署Docker image到其中了....存储还是Docker和Kubernetes开放问题,网络会花费一点工作,但是就只有这些工作了。 我明白,我会考虑采用它的 -Great! 谢谢解释 -No problem.

    2.7K40

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

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

    69111
    领券