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

Rails Gmail联系人表单-在本地主机上工作,但在部署到Heroku时不起作用

Rails Gmail联系人表单是一个用于在Rails应用中创建和管理Gmail联系人的表单。它允许用户通过填写表单来添加、编辑和删除他们的Gmail联系人。

在本地主机上工作时,可以通过以下步骤来确保Rails Gmail联系人表单正常工作:

  1. 确保已正确配置Gmail API:在Google Cloud控制台中创建一个项目,并启用Gmail API。生成API密钥并将其配置到Rails应用的环境变量中。
  2. 安装必要的Gem依赖:在Rails应用的Gemfile中添加相关的Gem依赖,如google-api-client和omniauth-google-oauth2。然后运行bundle install命令安装依赖。
  3. 创建联系人模型和控制器:使用Rails生成器创建一个联系人模型和控制器,以便在数据库中存储和管理联系人信息。
  4. 创建联系人表单视图:使用Rails的表单辅助方法创建一个表单视图,包含必要的字段(如姓名、电子邮件地址等)以及提交按钮。
  5. 实现联系人创建和管理逻辑:在联系人控制器中实现创建、编辑和删除联系人的逻辑。这涉及到与Gmail API进行交互,例如通过API调用来创建新的联系人或删除现有联系人。
  6. 运行本地服务器:使用rails server命令启动本地服务器,并通过浏览器访问应用的URL,确保表单可以正常工作。

然而,当部署到Heroku时,可能会遇到一些问题。以下是一些常见的问题和解决方法:

  1. Heroku环境变量配置:确保在Heroku的应用设置中配置了与Gmail API相关的环境变量,包括API密钥和其他必要的凭据。
  2. 数据库配置:Heroku使用PostgreSQL作为默认的数据库,因此需要确保在Heroku上正确配置了数据库连接信息,并迁移数据库。
  3. 日志调试:在Heroku上查看应用的日志,以便了解是否有任何错误或异常信息。可以使用heroku logs命令来查看日志。
  4. Heroku插件:考虑使用Heroku上的一些插件来简化部署和管理过程,例如Heroku Postgres插件用于管理数据库,Heroku Scheduler插件用于定期执行任务等。

总结起来,Rails Gmail联系人表单是一个用于在Rails应用中管理Gmail联系人的功能。在本地主机上工作时,需要正确配置Gmail API、安装必要的Gem依赖、创建模型和控制器、实现逻辑,并确保本地服务器可以正常运行。在部署到Heroku时,需要注意环境变量配置、数据库配置、日志调试和使用相关插件来简化部署过程。

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

相关·内容

Ansible和Docker的作用和用法

当然,你也会收获一些实践知识,那就是如何通过部署 Ansible 和 Docker 来为 Rails 应用搭建一个完整的服务器环境。 也许有人会问:你怎么不去用 Heroku?...Ansible 通过 SSH 为远端主机发送命令。我保存在本地 ssh 代理上面的 SSH 密钥会通过 Ansible 提供的 SSH 会话分享远端主机。...Docker 容器内运行 Rails 应用 没有本地 Docker 镜像,从零开始部署一个中级规模的 Rails 应用大概需要100个 gems,进行100次整体测试,使用2个核心实例和2GB内存的情况下...从无有搭建一个完整的 Rails 应用可以12分钟内完成,这种速度放在任何场合都是令人印象深刻的。...我2014年1月伦敦 Docker 会议讲过这个主题,已经分享 Speakerdeck了。

2.1K20

Salesforce的PaaS平台Heroku简介

2011年9月15日,Heroku和Facebook(脸谱)介绍Heroku运营的脸谱网。...该平台采用了Ruby on Rails 的网络开发框架,客户只需本地计算机设置一个Ruby Gem(Ruby语言的程序包管理器)就可在Heroku云中部署和运行应用程序。...Heroku平台程序开发上可让你得到与本地计算机相同,甚至更好的体验。 HerokuRails应用最简单的部署平台。只是简单的把代码放进去,然后启动、运行,没人会做不到这些。...Heroku会处理一切,从版本控制 自动伸缩的协作(基于Amazon的EC2之上)。我们提供一整套工具来开发和管理应用,不管是通过Web接口还是新的扩展API。...Matz是一位专业的程序员,他日本的开源公司 Netlab工作。他也是日本最为著名的开放源码传播者之一。

7.1K20

Spring Boot 项目部署heroku爬坑

heroku貌似不接受国内邮箱注册(Country可以选择中国区域),个人使用Gmail注册 2.安装CLI ​ 简单注册完账号以后官网登陆个人账号,点击Getting Started,选择一样自己需要的语言...详细教程请参见heroku官网 4.遇到的问题 ​ 上传项目heroku,一般系统会自动帮你打包并运行你的项目,这里我遇到两个问题: git的个人分支无法上传 项目无法启动...首先说一下正常的一个文件的Spring boot部署heroku,需要在根目录添加一个Procfile文件,告诉heroku你要打包哪个文件,文件内容如下: web java -Dserver.port...=$PORT $JAVA_OPTS -jar target/*.jar ​ 但是本人的项目为多个子项目打包,启动类子项目中,这样如何来让heroku启动呢,自己不停的修改Procfile中的文件路径仍然不起作用...,后来发现heroku中有一个很爽的命令,如下: $ heroku run bash ​ 这样就相当于远程登录一台Linux服务器啦,我们可以使用Linux命令查看自己部署heroku的项目的目录结构啦

3.1K20

容器是未来吗?

我正在使用Rails建立一个简单的CRUD应用,我准备部署Heroku. 这种方式怎么样? -噢不....你可以CoreOS运行你的容器. 那那又是什么东东? -它是一个非常酷的主机OS(Host OS),你能在其使用Docker,甚至你都不需要Docker, 直接使用rkt. Rocket?...-是的, 你必须有能运行你容器的东西,这样你可以亚马逊EC2实例中设置,你将CoreOS放于其中,然后运行Docker后台, 然后你就能部署Docker image其中了....这(部署)属于容器哪个部分? -这就是你所有做的,你将你的应用写成一个Dockerfile, 将它们转换成本地image, 然后你能将它推送到任何Docker主机. 嗯,很像Heroku?...这些都是一种方式,我能简单地部署我的应用吗? -当然. 存储还是Docker和Kubernetes开放问题,网络会花费一点工作,但是就只有这些工作了。 我明白,我会考虑采用它的 -Great!

2.7K40

SaaS 并不是什么风口,但是有这五个大方向的机会

自从 2013 年开始,他们 SaaS 的开支增加了 17.6%,但是传统软件的开支只减少了 2.8%。它们是否在用本地解决方案替代 SaaS 呢?或者是它们在为之前没有用过的新服务付费?...二、自己部署云平台应用 从传统意义上来讲,SaaS 的许多价值都包含在向顾客提供的中心化 web 主机托管里面。 但是如果顾客能够购买 web 应用并且 AWS 上自己部署会怎样?...如果你曾经使用过 GitHub 的「部署 Heroku」(Deploy to Heroku),你就知道这一类的部署操作已经变得有多么容易了。 这里也不要小觑开源软件的影响。...安全、升级、维护和客户支持始终是自己做服务器部署和安装要考虑的几方面。但是,IaaS 服务提供者现在有非常好的机会来切入。...其他需要的主机Heroku 11. CRM 用 Highrise 12. 电子邮件用 Gmail 13. 社交媒体发布用 Buffer 14.

1.3K70

Strikingly 团队2017技术展望

Rails 本身提供了简单易用的表单,但是 Rails表单跟相应的 Model 之间有非常强的耦合性,这样等于说把应用的 Model 层实现细节直接暴露给了用户,非常不灵活。...关于这一部分的详细内容可以参考我们团队的资深 Rails 工程师 Florian Dutey RubyConf Taiwan 2016 的演讲 “Large scale Rails applications...可靠的基础设施 Strikingly 最初是部署 PaaS 平台 Heroku 的,Heroku 负责分配和管理下层基础设施,我们只需要关注应用本身。2014年我们从 Heroku 迁移出来。...随着系统复杂度的增加,我们渐渐发现 Ansible 虽然实现自动化部署方面很好用,但在定义和配置基础设施并不那么方便,不能完全解决上面提到的3个问题。...部署沙盒环境后,我们会做一些截图然后和一次的截图(base image)做比对并高亮出两图之间的差别,只要截图有偏差就会报错并通知工程师和 QA 工程师进行排错。

2K00

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

实际,这个革命性的产品,从技术讲已经停滞不前,其产品也名存实亡,一位 Heroku 前员工 HN 写道:“你必须追溯 Heroku Changelog 才能找到任何不是语言版本升级或特性删除的内容...除此之外,这家公司还做了许多了不起的工作。 外包运维:长期以来,很难互联网上部署软件。后来,PHP 问世,它的语法简练,部署过程简单,赢得了整个世界,但是也存在许多缺陷。...Heroku 使这一问题得到了极大的简化,它使开发者集中精力构建软件,而非在配置和运行基础设施。在当今世界,这显然是一种有利条件,但在那时并非如此。...即使是最大的数据处理应用也可以部署 10GB 或 100GB 内存的容器,一直到最小的一次性云 grep 运行只需要几兆字节。如此快速和简单,以至于不在 Heroku 运行简直就是疯了。...亚马逊云科技新用户首次登录,就向他们展示了成千上万个错综复杂、相互交叉的原始概念,而 Heroku 公司的愿景就是不让新用户看到。

4.3K40

G Suit 介绍

APIs & libraries 144/5000 为工作表,幻灯片,Gmail,日历,人,驱动器,目录,报告,保险库,Hangouts聊天,网站,和更多的应用程序和管理api的REST api。...Development tools 应用程序脚本:本质是支持G套件的JavaScript,具有强大的内置模块来操作G套件应用程序和数据。...利用来自其REST API或谷歌应用程序脚本的表单,这也是支持表单附加组件的技术。 使用Gmail构建各种集成 使用灵活的REST API将Gmail集成应用程序中。...或者,通过创建一个Gmail附加组件将应用程序集成Gmail中,用户可以Gmail中访问应用程序的功能。Gmail中呈现时,电子邮件标记将普通消息转换为结构化的操作项。...域共享联系人API 管理与域内所有用户共享的外部联系人。对于内部联系人,使用Directory API。

3.2K20

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

我们部署 “学习笔记”Heroku将安装requirements.txt列出的所有包,从而创建一个环境,其中包含我们 本地使用的所有包。...有鉴于此,我们可以信心满满,深信项目部署Heroku后,行为将与它在 本地系统的完全相同。当你自己的系统开发并维护各种项目,这将是一个巨大的优点。...Heroku部署中,这个目录总是/app。本地部署中,这个目录通常是项目文件夹的名称(就我 们的项目而言,为learning_log)。...这个if测试确保仅当项目被部署Heroku,才运行这个代码 块。这种结构让我们能够将同一个设置文件用于本地开发环境和在线服务器。...20.2.10 本地使用 gunicorn 服务器 如果你使用的是Linux或OS X,可在部署Heroku前尝试本地使用gunicorn服务器。

14610

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

GAE有自己的云平台 SDK库,使应用程序能快速地部署和运行。 在这个架构下应用流量可被路由多个版本以支持 A/B 测试。...应用可以包含多个Version,这些可部署代码由用户上传并打上了版本标签。亚马逊云,你可以多个Version 间切换,以测试、验证版本间的不同。Version 存放在分布式对象存储区中。...亚马逊云边界的最外端有一个功能强大的DNS 服务器,它会接收用户的域名查询工作,并将后端配置负载均衡的正常的服务 IP 返回给用户,在这里它提供了安全可靠的路由功能。...Heroku 打破了日志输出的传统观点,我们一般认为日志是非常重要、不可缺失的,日志以文件的形式存放在本地磁盘中,并且有开头、结尾,重视日志文件中每一行内容时间排序的关联性。...Heroku 就为这些后端服务的访问定义了一套 add-ons API,从而实现了代码与某个固定服务的解耦。 Heroku 最流行的后端服务是 PostgreSQL 数据库。

6.3K20

聊聊规模化容器

将应用程序迁移到 Kubernetes 之后,我们注意需要两倍的主机数量。剖析了应用程序并分析了开销之后,我们就对 pod 配置进行了优化,从而大大减少了需要的额外主机数。...布莱恩·希克森:当构建在主分支中通过时,我们使用 Heroku 不断地部署应用程序。...克里斯·罗格斯:通过 Docker Compose 运行,我们的许多应用程序都在本地开发和测试。在运行容器化应用部署的开发和 staging 环境中,我们每天也会数次运行端端测试。...与本地调试相比,在生产环境中进行调试更困难,尤其是托管容器的服务器,它有一个细粒度的访问控制列表。...布莱恩·希克森:容器使我们能够一个云供应商训练新的机器学习模型,并且当我们准备将它们与我们的主要应用集成,可以轻松地迁移到另一个云供应商

88920

机器学习开发并部署服务云端 ⛵

我们将首先使用 PyCaret Python 中构建机器学习管道,然后使用 Flask 构建 Web 应用程序,最后将所有这些部署 Heroku。...为了构建一个输入表单(以接收用户实时预估输入的字段取值),我们基于一个基本的 HTML 模板完成前端网页,然后包含一个 CSS 样式表。...我们的部分代码如下:图片在云端部署之前,我们需要在本地测试应用是否正常工作。...图片好啦,测试完毕,完全可以正常工作,我们在下一步把它部署云端。...第三步: Heroku部署 ML 流水线和应用程序模型训练完成后,机器学习流水线已经准备好,且完成了本地测试,我们现在准备开始部署 Heroku

2.7K21

机器学习开发并部署服务云端

我们将首先使用 PyCaret Python 中构建机器学习管道,然后使用 Flask 构建 Web 应用程序,最后将所有这些部署 Heroku。...为了构建一个输入表单(以接收用户实时预估输入的字段取值),我们基于一个基本的 HTML 模板完成前端网页,然后包含一个 CSS 样式表。...我们的部分代码如下:云端部署之前,我们需要在本地测试应用是否正常工作。...好啦,测试完毕,完全可以正常工作,我们在下一步把它部署云端。...第三步: Heroku部署 ML 流水线和应用程序模型训练完成后,机器学习流水线已经准备好,且完成了本地测试,我们现在准备开始部署 Heroku

2.3K20

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

Github 看到一些不错的仓库,想要贡献代码怎么办? Github 看到一些有用的网站,想部署自己的服务器怎么办? 。。。 我想很多人都碰到过这个问题。...如果要贡献代码,之前我的做法通常是将代码克隆本地,然后本地的编辑器中修改并提交 pr。...如果想部署自己的服务器,之前我的做法通常是克隆本地,然后本地修改一下部署的配置,最后部署自己的服务器或者第三方的云服务器(比如 Github Pages)。...而现在随着云技术的普及,我们「没有必要将代码克隆本地进行操作,而是直接在云端编辑器中完成修改,开发,并直接部署云服务器」。今天就给大家推荐一个工具,一键将代码部署云服务器。 什么是一键部署?...你可以通过右键新的「无痕模式」中打开来验证。你会发现右键新的无痕模式中打开是无法正常部署的。 这有什么用呢? 一键部署意味着部署的门槛更低,不仅是技巧的,而且是成本的。

11.6K31

ASP.NET Core 6框架揭秘实例演示:跨域资源的共享(CORS)N种用法

(本文提供的示例演示已经同步《ASP.NET Core 6框架揭秘-实例演示版》) [S2901]跨域调用API 为了方便在本机环境下模拟跨域API调用,我们通过修改Host文件将本地IP映射为多个不同的域名...从演示程序可以看出“跨域资源共享”所谓的“域”是由协议前缀(如“http://”或者“https://”)、主机名(或者域名)和端口号组成的,但在很多情况下,资源提供在授权的时候往往只需要考虑域名,这样的授权策略可以采用如下所示的方式来解决...调用AddCors扩展方法可以采用如下所示的方式注册一个默认的CORS策略。...下面的演示程序调用AddCors扩展方法注册了一个名为“foobar”的CORS策略,调用UseCors扩展方法注册CorsMiddleware中间件就可以显式地指定采用的策略名称。...[S2906]将CORS规则应用到路由终结点(代码编程形式) 除了调用UseCors扩展方法指定Cors策略外,我们还可以注册终结点的时候将Cors规则作为路由元数据应用到终结点

29820

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

开发项目,Django的错误页面向你显示了重要的调试信息,如果将项目 部署服务器后依然保留这个设置,将给攻击者提供大量可供利用的信息。...下面来修改settings.py,以让我们能够本地看到错误消息,但部署服务器后不显示任何 错误消息: settings.py --snip-- # Heroku设置 if os.getcwd...2处显示的状态表明我们仓库的分支master上工作,当前没有任何未提交的修改。推送到Heroku之前,必须检查状态并看到刚才所说的消息。...本地查看错误页面 将项目推送到Heroku之前,如果你要在本地查看错误页面是什么样的,首先需要在本地设 置中设置Debug=False,以禁止显示默认的Django调试页面。...(settings.py 中用于Heroku部署的部分中,确保DEBUG依然被设置为False)。

8510

JVM并不是那么重量级

当我Heroku部署了一个小的生产应用时,我第一次克服了对JVM的“恐惧”。这款应用每天只需要完成一项任务。...iSign本身就是一个经典的Rails应用,它托管3个AMI。...如何部署Heroku?java - server -Xmx512m beast.jar。如果这还不够,你可能有收入,还可以向别人请教。哦,或者StackOverflow。...不需要将应用程序部署大型应用程序服务器中,你可以很容易地JAR文件中打包一个性能良好的HTTP服务器。Node的人会这样做,Ruby的人会这么做,但不知何故,JAR文件无法独立于自己的工作?...与JVM的日常工作我的的2012 MacBook Pro运行了至少5个JVM进程,内存为8GB。我从来没有尝试过同时启动5个Rails应用程序。 为什么同时开启5个?

1.6K50

TW洞见〡Ruby Web服务器:这十五年

幸运的是Web技术的发展并不算太早,使得Ruby恰好能赶上这趟顺风车,但在前期也基本受限于整个业界的进展。...像Apache HTTP Server、Lighttpd和Nginx这些通用型Web服务器+合适的Web服务器接口即可完成大部分工作,而当时开发者的重心则是放在接口实现。...因此只一些简单部署环境下被采用,实际并没有普及。...同时LSAPI的基础开发了Ruby接口模块,支持运行基于Ruby的Web应用。...但是业内普遍对Web服务器的方案感到棘手,本地环境Webrick/产品环境FastCGI+通用Web服务器几乎成了标配,无论是开发、部署或维护都遇到不少困难,一些吃螃蟹的人遂把此视为Rails不如J2EE

1.9K100
领券