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

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时,需要注意环境变量配置、数据库配置、日志调试和使用相关插件来简化部署过程。

相关搜索:节点包在本地工作,但在部署到Heroku时不起作用Heroku在本地工作,但在部署时崩溃- FlaskSpring Boot应用程序在本地工作,但在部署到Heroku时不起作用Web scraper在本地工作,但在部署到Heroku服务器时不起作用MERN应用程序在本地工作,但在部署到Heroku时得到503MySQLdb在本地工作,但在部署时不起作用API调用在本地工作,但在部署到heroku或zeit时失败应用程序在开发中工作,但在部署到heroku时不起作用部署到Heroku时出现ActionView错误,在本地工作正常后端节点请求在本地主机上工作,但在Heroku部署中不起作用汉堡切换按钮在本地工作,但在部署时不起作用Angular辅助路由在本地工作,但在部署时不起作用Mapbox GL this.map.on('load')事件在本地工作,但在我部署到vercel时不起作用Java聊天程序在本地主机上运行,但在Heroku上托管时不起作用Express.js应用程序在本地运行良好,但在Heroku上部署时不起作用(MERN App)在Heroku部署上返回504 (网关超时)的所有API调用,但在本地工作正常Heroku Node.js (express.js)应用程序在本地工作,但在使用MongoDB时在heroku上失败Firebase verifySessionCookie()导致应用程序在部署到firebase时超时,但在本地工作正常App Engine的URLFetch:http GET在本地工作,但在特定URL上部署到GAE时则不起作用firebase身份验证在部署到heroku后不起作用。仍然在本地主机上的dev中工作:4200
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

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 工程师进行排错。

2.1K00
  • 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.3K20

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

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

    20810

    聊聊规模化容器

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

    90520

    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规则作为路由元数据应用到终结点上。

    39520

    构建工作负载,而非基础设施:重新定义K8s平台

    寻找 Rails 时刻 在 2019 年,Bryan Liles 在 KubeCon 上发表了主题演讲“寻找 Kubernetes 的‘Rails’ 时刻”。他大胆地指出 YAML 确实很糟糕。...他们准确地把握了简化应用程序部署和实现“你构建它,你运行它”理念的愿景。PCF 拥有像 Rails 一样的简单入门;不是 rails blog new,而是 cf push。...云原生生态系统更加健壮,问题规模也更大,考虑到与十年前相比,现在有更多软件工程师在交付工作负载——付出了相当大的努力,有时甚至不成功。...Heroku 来自同一时期,但专注于开发人员体验,同时隐藏了运维方面。 Kubernetes 成为云的操作系统 当 Kubernetes 崛起时,其成功部分归功于其灵活性。...以下是我在构建 Northflank 平台 时所遵循的理念和需求: IaC 是起点:基础设施即代码 (IaC) 至关重要,但它过于静态,并且发布过程本质上是动态的。

    10310

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

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

    5.1K40

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

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

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

    6.5K20

    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

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

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

    2.7K21

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

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

    2.3K20

    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.7K50

    容器是未来吗?

    我正在使用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

    Salesforce的PaaS平台Heroku简介

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

    7.4K20

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

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

    12.1K31

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

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

    13110
    领券