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

Heroku中部署一个Sinatra应用程序

Heroku是一个专门用于解决服务器管理问题的云应用平台。你只需构建您的应用程序,然后通过Git将其推送到Heroku就可以了。那么如何部署一个Sinatra应用程序呢?请往下看。...首先你需要在Heroku上有一个账户(注册是免费的) 如果你对你的程序在本地环境的运行情况感到满意(即你已经完成了应用程序的开发,并且其在本地运行没有问题),接下来要做的是确保你有以下文件: Gemfile..., :group => :production gem 'dm-sqlite-adapter', :group => :development group :production do gem 'pg...通过下面的操作将你的密钥连接到Heroku,这会用于与你在Heroku的计算机之间进行安全通信: heroku keys:add 系统会要求你添加你所创建的Heroku帐户的凭据。...完成了这些之后,就可以继续开发应用程序并使用Git推送到Heroku进行部署了。

2.6K60

部署一个Sinatra应用程序Heroku

Heroku是一个云应用程序平台,专门用于解决服务器管理问题。您只需构建您的应用程序,通过Git将其推送到Heroku,然后放松一下。那么当提到部署一个Sinatra应用程序呢?...假设您对本地应用程序感到满意,接下来要做的是确保您有一些文件: Gemfile config.ru 我在上面的帖子中描述的Gemfile包含对应用程序中使用的所有Ruby gems的引用: gem 'sinatra..., :group => :production gem 'dm-sqlite-adapter', :group => :development group :production do gem 'pg...可以在这里学习如何做到这一点 当在命令行中时,需要将您的密钥连接到Heroku,以便在Heroku的计算机之间进行安全通信: heroku keys:add 系统会要求您添加您创建Heroku帐户的凭据...创建Heroku应用程序 回到命令行上: heroku create nameofapp nameofapp的位置是根据你想要你的应用程序取什么名决定的,铭记Heroku将用这样的网址创建你的应用程序

2.6K60
您找到你想要的搜索结果了吗?
是的
没有找到

关于“Python”的核心知识点整理大全63

你将看到 “学习笔记”的主页,其样式设置正确无误,但你还无法使用这个应用程序,因为我们还没有建 立数据库。 注意 部署到Heroku的流程会不断变化。...现在如果你访问这个部署的应用程序,将能够像在本地系统上一样使用它。然而,你看不到 你在本地部署中输入的任何数据,因为它们没有复制到在线服务器。...在Heroku上创建超级用户 我们知道可使用命令heroku run来执行一次性命令,但也可这样执行命令:在连接到Heroku 服务器的情况下,使用命令heroku run bash来打开Bash...;服务器包含的文件和目录应 该与本地系统相同。...Git remote heroku updated (ll_env)learning_log$ 给应用程序命名时,可使用字母、数字和字符;你想怎么命名应用程序都可以,只要指定 的名称未被别人使用就行

9610

如何在Ubuntu 14.04上使用Git Hooks部署Rails应用程序

介绍 在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。...您还需要一个在本地开发机器上的git存储库中管理的Rails应用程序。如果您没有并希望跟进,我们将提供一个简单的示例应用程序。 让我们开始吧!...准备你的Rails应用程序 在您的开发机器上,很可能是您的本地计算机,我们将准备您要部署的应用程序。 可选:创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。...' 现在让我们调整我们的应用程序,准备连接到我们的生产PostgreSQL数据库。...部署到生产 完成所有准备工作后,您现在可以通过运行以下git命令将应用程序部署到生产服务器: git push production master 这只是将您的本地主分支推送到您之前创建的生产远程中。

2.5K60

部署一个Sinatra应用程序Heroku

Heroku是一个云应用程序平台,专门用于解决服务器管理问题。您只需构建您的应用程序,通过Git将其推送到Heroku,部署就完成了。但是该怎么部署一个Sinatra应用程序呢?...假设您认为本地应用程序没有问题了,接下来要做的是确保您有下边这些文件: Gemfile config.ru 我在上面的帖子中描述的Gemfile包含在应用程序中使用的所有Ruby gems的引用: source..., :group => :production gem 'dm-sqlite-adapter', :group => :development group :production do gem 'pg...和Heroku不支持Sqlite。 Sinatra是一个构建应用程序的工具,但Heroku不是。...创建Heroku应用程序 回到命令行上: heroku create nameofapp nameofapp是你想要给应用程序起的名字,要牢记形似下边这样的Heroku创建的应用程序对应的网址:nameofapp.herokuapp.com

5.1K110

关于“Python”的核心知识点整理大全62

20.2.2 安装 Heroku Toolbelt 要将项目部署到Heroku服务器并对其进行管理,需要使用Heroku Toolbelt提供的工具。...dj-database-url包帮助 Django与Heroku使用的数据库进行通信,dj-static和static3包帮助Django正确地管理静态文件, 而gunicorn是一个服务器软件,能够在在线环境中支持应用程序提供的服务...注意 在Windows系统中,有些必不可少的包可能无法安装,因此如果在你尝试安装有些这样 的包时出现错误消息,也不用担心。重要的是让Heroku在部署中安装这些包,下一节就 将这样做。...这个if测试确保仅当项目被部署到Heroku时,才运行这个代码 块。这种结构让我们能够将同一个设置文件用于本地开发环境和在线服务器。...20.2.10 在本地使用 gunicorn 服务器 如果你使用的是Linux或OS X,可在部署到Heroku前尝试在本地使用gunicorn服务器

14610

机器学习也能套模版:在线选择模型和参数,一键生成demo

木易 发自 凹非寺  量子位 报道 | 公众号 QbitAI 机器学习的代码,也可以套模(tou)版(lan)了。...运行方法 另外,如果你想要在本地运行或者部署,开发者还贴心地提供了使用指南。...streamlit run app/main.py 确保总是从traingenerator目录(而不是从应用程序目录)运行,否则应用程序无法找到模板。...要创建新部署的话,便在traingenerator内部运行: heroku create git push heroku main heroku open 之后,更新已部署的应用程序,提交更改并运行:...点击图片查看完整榜单: 量子位 QbitAI · 头条号签约作者 վ'ᴗ' ի 追踪AI技术和产品新动态 一键三「分享」、「点赞」和「在看」 科技前沿进展日日相见~

1.2K20

主流 PaaS 平台架构:谷歌GAE、AEB、Cloud Foundry、Heroku

AppEngine Memcache 在架构中是一个内存共享实例,充当缓存使用,我们可以将身份验证、会话信息等存放在这里来提升 Web 服务器性能。...用户可以简单地上传应用程序包,AEB 会对应用程序包自动进行容量评估、负载均衡、自动伸缩及健康检查。 AEB 的组件包括如下几种。...Tomcat Java 应用服务器。...Cloud Foundry Cloud Foundry 是由 VMware 贡献的一个开源 PaaS 项目,它是一个基于Ruby on Rails 的由多个相对独立的子系统通过消息机制组成的分布式系统...Heroku 打破了日志输出的传统观点,我们一般认为日志是非常重要、不可缺失的,日志以文件的形式存放在本地磁盘中,并且有开头、结尾,重视日志文件中每一行内容在时间排序上的关联性。

6.3K20

使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

它通过在SSH上编写任意工作流脚本,可以将Web应用程序可靠地部署到任意数量的远程计算机,并自动执行预编译和重新启动Rails服务器等常见任务。...在您的本地终端会话中: $ ssh-keygen -t rsa 将本地SSH密钥添加到服务器的授权密钥文件中(请记住将端口号替换为您的自定义端口号): $ cat ~/.ssh/id_rsa.pub |...第七步 - 部署Rails应用程序 如果您使用自己的Rails应用程序,请提交您刚刚进行的更改,并将它们推送到本地计算机远程: $ git add -A $ git commit -m "Set up...,进行首次部署: $ cap production deploy:initial 这会将您的Rails应用程序推送到服务器上,为您的应用程序安装所有必需的gem,并启动Puma Web服务器。...如果一切顺利,我们现在准备将您的Puma Web服务器接到Nginx反向代理。

5K40

使用SSH隧道保护三层Rails应用程序中的通信

在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器应用程序层的Rails服务器和数据层的数据库。...该 应用程序服务器 必须能够连接到 数据库服务器 才能访问所需的Rails应用程序中的数据,和 web服务器 必须能够连接到 应用服务器 ,以便它有东西呈现给用户。...如果进程崩溃,tunnel将关闭,Rails应用程序无法再与其数据库通信,您将开始看到错误。 杀死你现在创建的隧道,因为我们将建立一个更可靠的设置。...第五步 - 配置Rails以使用远程数据库 现在已经建立了从 app-server 到 数据库服务器 的tunnel,你可以将它用作Rails应用程序的安全通道,通过tunnel连接到 数据库服务器 上的...此隧道将允许 Web服务器 上的Nginx 通过加密连接安全地连接到 应用程序服务器 上的Puma 。

5.6K30

如何在Ubuntu 14.04上使用MySQL和Ruby on Rails应用程序

然后我们将向您展示如何创建使用MySQL作为其数据库服务器rails应用程序。 准备 一台已经设置好可以使用sudo命令的非root账号的Ubuntu服务器,并且已开启防火墙。...安装MySQL Gem 在您的Rails应用程序可以连接到MySQL服务器之前,您需要安装MySQL适配器。在mysql2创业板提供了这个功能。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。...如果您的Rails应用程序位于远程服务器上,并且您希望通过Web浏览器访问它,则一种简单的方法是将其绑定到服务器的公共IP地址。...IP地址在Web浏览器中访问您的Rails应用程序: http://server_public_IP:3000 如果您看到“欢迎登陆”Ruby on Rails页面,您的应用程序已正确配置,并连接到MySQL

4.8K00

Ansible和Docker的作用和用法

当然,你也会收获一些实践知识,那就是如何通过部署 Ansible 和 Docker 来为 Rails 应用搭建一个完整的服务器环境。 也许有人会问:你怎么不去用 Heroku?...Heroku 的基础模块是 Linux Container,而 Docker 表现出来的多功能性也是基于这种技术。事实上,Docker 的其中一个座右铭是:容器化是新虚拟化技术。...我保存在本地 ssh 代理上面的 SSH 密钥会通过 Ansible 提供的 SSH 会话分享到远端主机。...它还会把这些服务容器链接到应用容器。如果你想知道 Docker 容器的链接功能是怎么工作的,可以参考Docker 0.6.5 发布通知....Docker 容器内运行 Rails 应用 没有本地 Docker 镜像,从零开始部署一个中级规模的 Rails 应用大概需要100个 gems,进行100次整体测试,在使用2个核心实例和2GB内存的情况下

2.1K20

JVM并不是那么重量级

当我在Heroku上部署了一个小的生产应用时,我第一次克服了对JVM的“恐惧”。这款应用每天只需要完成一项任务。...与大多数Rails应用程序一样,示例应用程序依赖于依赖图中的libv8,而它本身的大小就超过1GB。 整个运动花了几个小时。...如何部署到Heroku?java - server -Xmx512m beast.jar。如果这还不够,你可能有收入,还可以向别人请教。哦,或者StackOverflow。...不需要将应用程序部署到大型应用程序服务器中,你可以很容易地在JAR文件中打包一个性能良好的HTTP服务器。Node的人会这样做,Ruby的人会这么做,但不知何故,JAR文件无法独立于自己的工作?...我从来没有尝试过同时启动5个Rails应用程序。 为什么同时开启5个?两个用于Datomic(transactor&控制台),一个用于后端API,另一个用于我正在处理的前端。

1.6K50

慢的不是 Ruby,而是你的数据库

通常情况下,开发迅速、成本低廉、发布迅速,这些都是值得为应用程序投入额外资源(如服务器、硬件、SAAS)以保持性能可接受的。 虽然并非始终如此,但时常亦是如此。...我曾在一个拥有百万级用户的应用程序中,导致数据库服务器集群崩溃:原因在于一个无关控制器的简单更改,使 Rails 切换到一个外部连接,该连接具有巨大物化视图,本不应以这种方式连接(用于报告)。...这些项目之所以继续运行,唯一的原因是 Heroku 服务器的巨大成本(1200 美元 / 月),能为数百访问者提供服务一天。这样的错误不会导致数据库集群崩溃,而是逐渐累积成昂贵且性能糟糕的应用程序。...20 毫秒的减速几乎无法衡量,数百个 20 毫秒的速度减慢在几个月内逐渐增加,使响应变得令人无法接受。最糟糕的是,这些 “错误” 被团队贴上了 “以 Rails 方式完成” 的标签。...我开发的 Rails 应用程序数量惊人,其中包含某种形式的 .sort(params[:sort by]):仅在 2021 年,我就开发了三个独立的 Rails 应用程序,所有这些应用程序都可以通过使用

11930

如何使用本地 Docker 更好地开发?我们总结了这八条经验

这里有一些可以优化本地 Docker 环境的技巧。 在 Viget,Docker 已经成为本地开发不可或缺的工具。...); 数据库(通常是 PostgreSQL); 其他必要的基础设施(如 Redis、ElasticSearch、Mailhog); 有些应用程序实例偶尔也会做一些其他的事情,而不只是运行开发服务器(比如后台任务...举个例子,假设有个 Rails 应用程序使用一个共享的镜像来运行开发服务器和 webpack-dev-server,那么配置可能像这样: services: rails: image: appname_rails...前者将启动一个新容器来运行命令,而后者将连接到一个已经在运行中的容器。...:/app - yarn:/app/node_modules 这样,在 Rails 开发服务器完全启动并运行之前,webpack-dev-server 是不会启动的。

2K40

如何在Ubuntu 14.04上使用PostgreSQL和Ruby on Rails应用程序

然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。...如果您的Rails应用程序位于远程服务器上,并且您希望通过Web浏览器访问它,则一种简单的方法是将其绑定到服务器的公共IP地址。...3000上的服务器公共IP地址在Web浏览器中访问您的Rails应用程序: 访问网络浏览器: http://server_public_IP:3000 如果您看到“欢迎登陆”Ruby on Rails页面...,您的应用程序已正确配置,并连接到PostgreSQL数据库。

3.4K00
领券