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

部署一个Sinatra应用程序到Heroku

Heroku是一个云应用程序平台,专门用于解决服务器管理问题。您只需构建您的应用程序,通过Git将其推送到Heroku,部署就完成了。但是该怎么部署一个Sinatra应用程序呢?...让我们来看看… 如果你读过我的一篇用Sinatra构建一个数据驱动的应用程序的文章,你可能已经准备好尝试部署了。...由于Sinatra是一个Ruby应用程序,所以部署起来并不像要部署一个PHP应用程序那么简单,但它仍然并不是太困难。 Sinatra入门......我们只需要一个文件来表明我们想如何让我们的应用程序运行: 在config.ru里你需要填写以下内容: require '..../main' run Sinatra::Application 您可以通过源代码管理系统Git部署到Heroku 。

5.1K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    将基于MicroProfile的Java应用程序部署到Bluemix

    Eclipse MicroProfile是一个开源项目,用于为微服务架构优化企业级Java语言。基于MicroProfile的应用程序可以部署到Kubernetes上。...本文介绍如何通过Microservice Builder构建微服务,以及如何将它们部署到Bluemix。 微服务构建器提供的功能可以轻松地创建新的基于Java的微服务。...以下是如何创建新的微服务,如何在本地运行它们,以及如何将它们部署到Bluemix公用库上的Kubernetes。您可以在Microservice Builder 登陆页面上找到更多信息。...这是一个包含生成代码的示例项目。...[jd080nazb3.png] 为了在本地运行微服务(http:// localhost:9080),运行如下命令: bx dev build bx dev run 在将微服务部署到Bluemix之前

    1.2K100

    将基于MicroProfile的应用程序部署到IBM Cloud Private

    基于MicroProfile的应用程序可以部署到Kubernetes(Google开源的Docker容器集群管理系统)上。...本文将示范如何将应用程序部署到IBM Cloud Private。 IBM Cloud Private是一个基于Kubernetes的平台,用于运行云原生应用。...它配备了一个Docker镜像注册表。对于开发者来说,使用社区版本可以在一台虚拟机上运行所有的应用。...我使用的是一个简单的会议应用程序,最初由MicroProfile开发人员提供,后来IBM团队稍加改进,用来展示这周开放源代码的 WebSphere Liberty(JavaEE应用程序服务器)等IBM技术...将应用程序部署到IBM Cloud Private有多种方法。我将稍后提供一个使用交付管道来部署的方法。下面,我将介绍如何通过命令行从开发机器进行部署。

    1.5K100

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

    在盛况空前的Dreamforce大会上,云计算领军厂商Salesforce.com发布了Salesforce DX:一种为Saleforce平台构建和部署应用程序的全新模型。...Wade Wegner:Salesforce DX为Salesforce应用在整个生命周期内的开发、部署和升级定义了一套全新的方法,将Force.com和Heroku开发者体验中的精华汇聚一处,可实现源代码驱动的代码开发...Wegner:Heroku Flow包含四个重要组件,其中三个早在2016年上半年就已正式发布到Heroku平台,最后一个全新组件本月刚发布Beta测试版。...GitHub集成:借助Github集成,开发者可以手工或自动将自己的GitHub代码库连接至Heroku应用,借此对GitHub的每次Push部署一个特定分支。...应用程序从自举到最终部署需要经历哪些步骤,用到哪些技术? Wegner:设计Salesforce DX的过程中,我们的基本原则之一在于让团队能够灵活定义最适合自己的方法。

    1.8K30

    使用Helm将应用程序部署到IBM Cloud上的Kubernetes

    借助Helm,您可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和Apache Spark)部署到您自己的Kubernetes集群中。...Helm Charts帮助您定义,安装和升级最复杂的Kubernetes应用程序。Charts很容易创建应用,版本控制,共享和发布应用,所以开始使用Helm放弃繁杂的人工部署。...“ 您可以通过调用像“helm install stable / mongodb”这样的命令来轻松地安装应用程序。...您也可以在通过YAML(Yet Another Multicolumn Layout)在安装应用程序之前配置应用程序。 Kubernetes社区提供了稳定的Helm Charts版本的策划目录。...另外,IBM还为Db2,MQ等提供了图表。 下面是如何在IBM Cloud上将MongoDB部署到Kubernetes 的简单示例。

    1.6K90

    将基于MicroProfile的应用程序部署到IBM Cloud Private上

    Eclipse MicroProfile是一个用于优化微型服务体系结构的企业级Java的开源项目。基于MicroProfile的应用程序可以部署到Kubernetes上。...本文介绍如何将示例应用程序部署到IBM Cloud Private上。 IBM Cloud private是一个基于 Kubernetes的平台,用于在本地运行云原生程序。...它还配备了一个Docker镜像注册表。对于开发者来说,开发者将拥有一个社区版本,可以在一台虚拟机上运行所有的东西。...将应用程序部署到IBM Cloud Private有不同的方法。我想稍后写一些关于使用交付管道的方法。下面,我将介绍在开发机器上如何通过命令行进行部署。...将示例部署到Bluemix public或IBM Cloud private的大多数步骤都是相同的。所以我在下面只记录两者有差异的地方。

    2.7K90

    使用Helm将应用程序部署到IBM Cloud上的Kubernetes上

    借助Helm,我们可以非常方便地将应用程序,工具和数据库(如MongoDB,PostgreSQL,WordPress和Apache Spark)部署到我们自己的Kubernetes集群中。...“Helm帮助我们管理Kubernetes应用程序。Helm Charts帮助我们定义,安装和升级更复杂的Kubernetes应用程序。...“ 我们可以通过调用像“helm install stable / mongodb”这样的命令来轻松地安装应用程序。也可以在通过YAML配置文件安装应用程序之前配置应用程序。...Kubernetes社区提供了稳定的Helm图表的策划目录。另外,IBM还为Db2,MQ等提供了图表。 下面是如何在IBM Cloud上将MongoDB部署到Kubernetes 的简单示例。...: bx cs workers mycluster kubectl get svc kubectl get svc my-service 以上操作需要我们有一个付费账号、免费帐户不支持持续卷。

    1.3K50

    我们被一个 kong 的性能 bug 折腾了一个通宵

    升级过程就不在此赘述了,基本就是照着官方文档一步步顺利的升级上去,但是在升级上去之后的几天里,我们的 SRE 团队收到了非常密集的咨询甚至是声讨,部署在该集群上的业务间歇性的无法访问,延迟非常高。.../7543 kong 实例的读写分离 确定了是 admin 接口的原因后,我们决定将 admin 跟业务的 kong 实例分开,希望 admin 的调用不会影响到业务的正常流量访问,期待达到 kong...回滚 最终我们还是回滚到了 0.14 版本,追求暂时“心灵的宁静”。 至此,线上的尝试基本搞一段落,也大致摸清了问题复现的条件,于是我们决定在线下构造一个环境来继续找出问题的原因。...问题的复现之路 我们将出问题的 kong 的 postgres 数据导一份到开发环境中,模拟 「调用 admin 接口是性能急剧下降」的情况,并寻找解决之道。...两倍,这个问题就解决了(但是还有个重要的问题是为什么调用一次 admin 接口,会导致内存涨了那么多); 另外,当我持续调用 admin 接口的时候, 最终的内存会持续增长并且稳定到 6.9G。

    1.3K20

    我们开源了一个日志查询的小工具 - Dagger

    Dagger是一个基于Loki的日志查询和管理系统,它是从我们的云平台内派生出来的一个项目。...我应用怎么查不到jira里报告的xx那天日志了?" 运维:经过一顿调查后,"日志超过保留日期,被清除了" 研发:"我正准备看日志debug呢!...算了,下次吧",并顺手把jira转给运维 运维:内心os"宝宝心里苦,但宝宝不说" ---- 相信聪明的你一定发现了Grafana的重心在于查日志,对于日志的管理始终差了点意思,这也是我们发起dagger...话不多说,先上视频 当前Dagger支持的功能还非常的少,且仅仅满足了最基本的一些需求: 支持日志按照标签和正则匹配的过滤规则,并按照时间选择查询的日志(日志最大留存时间依赖loki配置),在过滤的行数里面支持日志上下文的追踪...loki的部署,完成一键部署 总结 请大家关注Dagger在GitHub上的仓库,内有更详尽的文档 https://github.com/CloudmindsRobot/dagger

    70120

    开源驱动12 factor现代化项目

    12 factor应用由Heroku联合创始人Adam Wiggins于2011年创建,因此已经存在一段时间了。...现在是将其现代化并使其与我们今天使用技术的方式保持一致的时候了,因此12 factor方法论已开源。 在深入探讨12 factor方法论开源的目的和影响之前,我将首先介绍其背后的原则。...一旦构建的代码通过测试,脚本就会将构建的应用程序部署到指定的运行时环境。CI/CD 工具与构建、发布、运行原则结合使用,允许持续快速、准确且可观察地部署应用程序。...该平台还使内容创建者能够为付费访问细分某些内容,并配置资金的收取方式。 此管理功能是Substack的一部分。它不是一个单独的应用程序,其源代码也没有托管在单独的存储库中。...为了鼓励广泛参与12 factor的现代化,11月,Heroku将其项目开源,采用CC-BY-4.0许可证。该公司已将其12 factor的源代码从其原始网站迁移到一个新的开源存储库。

    5210

    一行代码引来的安全漏洞就让我们丢失了整个服务器的控制权

    带来的安全漏洞让我们丢失了整个服务器控制权(测试环境)。...背景说明 我们的项目是一个面向全球用户的 Web 项目,用 SpringBoot 开发。...email; } 对于表单的约束,我们有: 昵称字段:“nickname” 必填,长度必须是 6 到 20 位; 性别字段:“gender” 可选,如果填了,就必须是“Male/Female/Other...(图片放大看得更清楚) 比如,我们执行个打开计算器的命令,搞个计算器玩玩~ ? (图片放大看得更清楚) 我录制了一个动图,来个演示可能更生动一些。 ? 这还得了吗?...(视频全屏播放看得更清楚) 这样岂不是直接创建一个用户,然后远程登录就可以了。后果非常严重啊,别人想干嘛就干嘛了。 漏洞根因 我们跟踪下对应的代码,看看内部实现,就会“恍然大悟”了。 ?

    70940

    在 10 分钟内实现安全的 React + Docker

    首先,最好选择一个云提供商,因为它们一般成本低而且部署容易。 大多数云提供商都提供了一种部署静态站点的方法。用 React 构建应用只是 JavaScript、HTML 和 CSS。...你会看到一个简单、干净的日历,并选择了今天的日期。 ? 我承认这是一个非常简单的应用,但我们会用它来演示如何用 Docker 进行容器化。 为什么要使用Docker?...在短短几分钟内就把你的 React 应用做了 docker 化。? 把将你的 React App 部署到 Heroku 你的应用要直到正式投入生产时才会真正的存在,所以让我们把它部署到 Heroku。...把 Docker + React App 部署到 Heroku 当涉及到 Docker 镜像时,Heroku 具有一些出色的功能。...用 Cloud Native Buildpacks 创建你的 React + Docker 镜像 在本文中,我们学习了把 React 应用部署到 Heroku 的两种方法。

    20.1K30

    TOC批准Buildpacks从沙箱提升到孵化阶段

    Cloud Native Buildpacks(CNB)项目的目标是将源代码转换为容器镜像,重点关注开发人员的生产力、容器安全性和涉及大规模容器化应用程序的操作。...“Heroku(Salesforce)在2012年开源了最初的Buildpacks项目,希望它们能扩展到Heroku平台之外,”Buildpacks联合创始人兼Salesforce首席工程师Terence...我们希望开发人员能够尽可能快速、轻松地从编写代码到部署,而云原生Buildpacks提供了实现这一目标的标准、技术和社区,”HashiCorp创始人Mitchell Hashimoto说,“我们期待继续投资和改进我们的...“开发人员不应该考虑如何打包他们的应用程序来进行部署,所以我很高兴看到云原生Buildpacks被提升为CNCF孵化项目。”...现在,从源代码到在云上运行就更容易了。” Buildpacks的主要特性: 规范--描述平台到Buildpacks契约的正式语言规范。

    78210

    我们的小程序上线了,蛋只有一个搜索功能

    因为我想让 HelloGitHub 的读者都能参与到小程序的建设中,见证它的成长。...即使你不懂编程,我也希望能够通过本文让你知道我在干什么,然后你就可以给 HelloGitHub 小程序提需求,增加你想要的功能。让我们共建 HelloGitHub 小程序 ?...HelloGitHub 月刊每月 28 号发刊,已经累计推荐了 1641 个项目,如果想手动从中找一个开源项目实在是太难了,所以我要赶紧给 HelloGitHub 的粉丝做一个能够通过关键字搜索往期月刊中的开源项目的工具...问题: 有的文件的内容很多不易存储到数据库,数据库的字段有大小限制。...服务部署因为爬虫的服务器是在 HK,而接口服务需要部署到国内。所以为了接口的响应速度,就把 sonic 部署在国内了。

    47640

    十二要素App方法论

    背景 本文的贡献者参与过数以百计的应用程序的开发和部署,并通过Heroku[1]平台间接见证了数十万应用程序的开发,运作以及扩展的过程。...本文综合了我们关于 SaaS 应用几乎所有的经验和智慧,是开发此类应用的理想实践标准,并特别关注于应用程序如何保持良性成长,开发者之间如何进行有效的代码协作,以及如何避免软件污染[2]。...我们的初衷是分享在现代软件开发过程中发现的一些系统性问题,并加深对这些问题的认识。我们提供了讨论这些问题时所需的共享词汇,同时使用相关术语给出一套针对这些问题的广义解决方案。...管理进程 后台管理任务当作一次性进程运行 小编旁白 职业生涯,有时为实现一个优雅功能而沾沾窃喜,也常困惑于自己的开发/部署策略是否合理,更多时候与同事为实现思路争的面红耳赤。...今日读到此文,平日的纠结突然有所松动,十二要素方法论 从源代码管理、架构体系、应用形态、开发部署等方面引导团队快速适应并构建优雅、可维护、易扩展的应用,可以认为是互联网开发的金律良言。

    80820

    为企业内部部署的应用程序创建一个云开发环境

    推动混合云产生的工具 如果您企业是从头开始,不妨考虑采用一款工具链,将能够建立一个完全自动化的软件发布渠道。 源代码控制。Git是最被广泛使用的源码控制工具,其提供了一个分布式版本控制系统。...应用程序团队可以建立公共和私有源代码库,基于代码库协作,并最终被推送到测试和生产环境。 持续集成。当涉及到在云中的测试环境的自动化代码部署时,我们建议您企业不放尝试采用一台CI服务器。...当一项更改被提交后,Jenkins运行一段代码,执行单元测试,然后通过发起CloudFormation模板触发一个测试环境的部署。环境一旦运行起来,另一项工作将在测试环境中部署应用程序到服务器。...AWS CodeDeploy将应用程序代码自动部署到亚马逊弹性计算云实例或企业用户自有的服务器。...使其在现实世界发挥作用 今天,我们已经拥有一款混合开发和测试云部署的技术了。而其中最大的挑战之一可能是环境的复杂性。 团队成员需要一定的资源来完成这项工作。

    1.4K40
    领券