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

为什么google字体不能在Heroku中工作,而能在本地工作?

Google字体在Heroku中无法工作的原因是因为Heroku的安全策略限制了外部资源的访问。Heroku是一个云平台,它提供了一个容器化的环境来运行应用程序,但是为了保证安全性和稳定性,Heroku限制了应用程序对外部资源的访问。

Google字体是通过在HTML中引用外部链接的方式来加载的,而Heroku默认情况下不允许应用程序访问外部链接。这是为了防止应用程序加载不受信任的资源或者可能导致安全漏洞的资源。

在本地开发环境中,通常没有这样的安全限制,所以Google字体可以正常加载和使用。但是在部署到Heroku这样的云平台时,需要采取一些额外的措施来解决这个问题。

解决方法之一是将Google字体文件下载到本地,然后将其作为静态文件部署到Heroku应用程序中。这样应用程序就可以从本地加载字体文件,而不需要访问外部链接。

另一种解决方法是使用CDN(内容分发网络)来加载Google字体。CDN可以将字体文件缓存到全球各地的服务器上,从而提高加载速度并解决跨域访问的问题。可以使用腾讯云的CDN产品来实现这个目的,具体可以参考腾讯云CDN产品的介绍和文档。

总结起来,Google字体不能在Heroku中工作是因为Heroku的安全策略限制了外部资源的访问。解决这个问题的方法包括将字体文件作为静态文件部署到Heroku应用程序中,或者使用CDN来加载字体文件。

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

相关·内容

为什么从乙方出来的技术人,能在工作 ‘更猛,更持久’?

俗话说,“阳春三月,春光明媚,一年之计在于春”,但这句话如果用来形容处于春季的技术团队,恐怕会引来一阵虚声。...即便你个人的影响力达到极高的程度,或许也无法在与 “独角兽” 争夺人才的战斗讨得便宜。 该采取什么样的应对措施呢? “拥抱现实,应对现实” ,这是《原则》让我记忆较为深刻的一句话。...为什么 “更猛,更持久” ? 不可否认,有许多企业排斥从 “乙方公司” 出来的小伙伴,甚至根本不看类似的简历。...可是你却永远不在自己的公司工作,又怎么可能有归属感呢?...这时候,也许你就要再重新考虑住处和交通了,因此换工作的可能性会非常大。

46820
  • 容器是未来吗?

    我正在使用Rails建立一个简单的CRUD应用,我准备部署到Heroku. 这种方式怎么样? -噢....好吧,我有点糊涂了,让我梳理一下,有一个东西像虚拟化,称为容器,那么我能在Heroku上用它吗? -是l, Heroku已经支持docker, 但是我告诉你: Heroku已经死了....-它是一个非常酷的主机OS(Host OS),你能在其上使用Docker,甚至你都不需要Docker, 直接使用rkt. Rocket? -, 是rkt. 好吧, 应该还是Rocket....-这就是你所有做的,你将你的应用写成一个Dockerfile, 将它们转换成本地image, 然后你能将它推送到任何Docker主机. 嗯,很像Heroku? -, 不是Heroku....那么为什么不就直接使用Google东西? -你认为这会要6个月吗? 好吧,那么难道没有其他地方提供这些吗?我真的不想为自己做主机之类的技术。

    2.7K40

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

    注意 如果你使用的是Windows系统,请确保文件requirements.txt的内容与前面列出的一致, 不要管你在系统能够安装哪些包。...在Heroku部署,这个目录总是/app。在本地部署,这个目录通常是项目文件夹的名称(就我 们的项目而言,为learning_log)。...这个文件只包含一 行,你应将其命名为Procfile(其中的P为大写),指定文件扩展名,并保存到manage.py所在的 目录。...20.2.10 在本地使用 gunicorn 服务器 如果你使用的是Linux或OS X,可在部署到Heroku前尝试在本地使用gunicorn服务器。...注意 gunicorn不能在Windows系统上运行,因此如果你使用的是Windows系统,请跳过这一步。 但这不会影响你将项目部署到Heroku。.

    15710

    JPG2ASCII开发上线记录

    想想有点不误正业, 现在虽说找到合适的ASCII图形, 相对于以前喜这个东西了, 但至少是一段时间的情怀....主要思路 前端网页UI将图片和参数传递到后端flask, 然后保存图片生成ASCII最后返回生成结果.项目已经开源, 这里贴代码了, 有兴趣移步到https://github.com/jackeyGao.../Flask-JPG2ASCII 最后部署heroku Heroku是一个支持多种编程语言的云平台即服务 Python 的web程序指定好Procfile 和 requirements.txt 就可以正常工作了...现在本地的jp2a可执行文件是不能在heroku机器上运行成功的, 所以我怎么在heroku上编译这个工具。.../configure --prefix=/app/.heroku/vendor/jp2a make && make install 编译完成后需要把这个jp2a可执行命令打进包里面, heroku app

    1K30

    通过Mono 在 Heroku 上运行 .NET 应用

    它能够使用git命令push Heroku,构建Heroku,应用部署在Mono和XSP网络服务器。 result主要是基于原先我工作的同事Brandur。...为了使这个解决方案能在 Mono 和 xbuild 运行,我们需要进行一些处理: 在Web.config添加System.Net.Http组件的重定向。...修复 NuGet 仓库命令的奇怪参数问题 (我已经向 NuGet发了补丁) 至此,我们修正了 Mono, NuGet 和编译包后,应该解决了那些障碍。...注意: connectionstring 是 从环境变量读取的, 不是像其他.NET应用一样从 Web.config 读取。 你可以在 这里 看到运行的例子。...运行 EXE文件以作为后台工作线程。 需要添加额外处理的: 向 Web.config 的 appSettings 添加配置项。 使更多的 Visual Studio 模板可以使用。

    3.2K60

    PaaS迎来新局面:企业会为此买单吗?

    容器集群的抽象层为基础设施自动化实施提供了新的方式,在此之前,企业只能在相对低智能的IaaS平台和传统僵化的PaaS平台之间二选一。但是企业会为新的方式买单吗?...平台即服务(PaaS)的产品例如Heroku、Red Hat OpenShift以及Cloud Foundry,很早就使用容器或者子操作系统工作负载分割作为运行单元,因为容器支持细粒度基础设施共享,同时也能保证工作负载的互相隔离...目前已有的相关产品为CoreOS的Tectonic,Apache Mesos和Google发布的Kubernetes。...相反地,这类新兴的PaaS附属抽象化服务产品对新一代的IT运维工作者非常有吸引力,因为运维专员需要搭建并维护基础设施平台以满足新型应用架构的高度自动化需求,传统的IaaS平台无法满足这种需求。...当与客户的CIO和系统管理员交流时,“他们会谈论为什么Cloud Foundry不能做这个?为什么我不能在自己的环境运行HAProxy,为什么我不能配置这个?”

    73060

    2011年05月23日 Go生态洞察:Google IO 2011上的Go视频

    我们不仅遇见了许多对Go充满热情的开发者,还分享了Go过去几个月的工作成果。现在,即便你没能亲临现场,也能通过YouTube观看我们的两场Go演讲。准备好了吗?让我们一起回味那些令人兴奋的Go时刻!...引言 Google I/O 2011对于Go团队来说是一段美好的时光。与那么多分享我们对Go热情的程序员会面,并分享我们近几个月的工作是一种乐趣。...正文 在Go编写Web应用 在“Writing Web Apps in Go”的演讲,我们宣布了Go runtime for Google App Engine的推出,并演示了开发和部署Moustachio...对于那些在大会上没有得到一个的人,我们希望不久将来能在网上购买到它。...Go在现实世界的应用 在I/O Bootcamp上呈现的“Real World Go”演讲,简要介绍了Go并提供了四个案例研究,展示了它在解决真实问题中的应用: Heroku和Doozer,一个高可用的一致性数据存储

    8310

    初识云计算的三种服务模式 (IaaS SaaS PaaS)

    用户仅仅须要接上网络,并通过浏览器,就能直接使用在云端上执行应用,不须要考虑类似安装等琐事。而且免去初期高昂的软硬件投入。 SaaS主要面对的是普通用户。...或者在执行无需为server,操作系统,网络和存储等资源管理担心,这些繁琐的工作都由PaaS供应商负责处理。...比如Sea,通过互联网就直接能使用的开发平台,不须要本地安装各类的开发环境。...产品 google App engine , force.com,heroku 和windows Azure Platform等。...作为PaaS的服务功能需求包含: 有好的开发环境:通过SDK和IDE等工具来让用户能在本地方便地进行应用的开发和測试。 丰富的服务:PaaS平台会以API的形式经各种各样的服务提供给上层应用。

    1.7K20

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

    一位开发者说,这种魔法对他的职业生涯起到了很大的催化作用,“当年作为学生,没有信用卡,也穷,Heroku 的免费计划帮助我打开了真正了解网站如何工作的大门。...在今年 StackOverflow 2022 年度开发者调查报告,有一个关于“云平台”调查问题,以了解开发者在过去一年主要在哪些云平台中进行开发工作。...在针对“Learning to Code”群体Heroku 以 35.24% 的比例位列第一,超过了 Google、AWS 和 Microsoft 。...主流的开发语言,均能在 Heroku 中找到对应的选择。从代码的变动自动触发软件的部署交付,清晰的工作流、多样的发布策略,直到后来的很多年都是 DevOps 们梦寐以求的功能。...亚马逊云科技在新用户首次登录时,就向他们展示了成千上万个错综复杂、相互交叉的原始概念, Heroku 公司的愿景就是不让新用户看到。

    4.8K40

    必备的DevOps工具链大盘点

    PCF 允许开发人员快速部署和交付软件,不需要管理底层基础设施。 Heroku Heroku 是一个支持多种编程语言的云 PaaS。...Heroku 是一个基于容器的云 PaaS。开发人员使用 Heroku 来部署、管理和扩展现代应用程序。这个平台优雅、灵活、易于使用,为开发人员提供了发布应用程序最简单的途径。...这也是一个主要的问题:一些框架,如 Hadoop 和 MPI,是独立开发的——因此不可能在框架之间进行细粒度的共享。 Mesos 的目的是添加一个薄薄的资源共享层,为框架提供访问集群资源的公共接口。...Hangouts 最初是 Google+ 的一个功能,在 2013 年谷歌开始将 Google+ Messenger 和谷歌 Talk 的功能整合到 Hangouts ,成为了一个独立的产品。...Skype 更适合寻找整体商业解决方案的团队, Zoom 更适合频繁进行视频聊天和会议的团队。不过,这两种工具都不是专门为远程工作构建的。 中国版本推荐 腾讯会议、钉钉、飞书、WeLink 等。

    1.8K30

    以史为镜剖析 PaaS大迷局

    PaaS事件时间轴(Timeline) 并非所有事件都能像GAE发布、CF发布一样能在Google的趋势图上看出这个事件所产生的直接变化。...Google希望通过GAE和Amazon争夺独立开发者和创业公司市场。后来的发展表明AWS自下向上的战略更为成功,Google不得不推出GCE并且在GAE里面支持Managed VM来追赶AWS。...作为为数不多的公有云pure-PaaS服务商,Heroku被收购后,引发了人们对公有云pure-PaaS后续发展的忧虑。 Heroku不断发展,但是相比于AWS的速度,并没有达到人们的预期。为什么呢?...在技术实现上,GAE/Heroku采用基于Container隔离的方案,Beanstalk则采用VM隔离。AWS Beanstalk给予开发人员更大的控制权,因为开发人员可以登录到VM上进行操作。...Netflix认为AWS和它要开发的Cloud-Native应用之间是存在Gap的,最难的工作就是构建符合自己业务需求的PaaS来弥补这个Gap。

    1.6K60

    以史为镜剖析PaaS大迷局

    PaaS事件时间轴(Timeline) 并非所有事件都能像GAE发布、CF发布一样能在Google的趋势图上看出这个事件所产生的直接变化。...Google希望通过GAE和Amazon争夺独立开发者和创业公司市场。后来的发展表明AWS自下向上的战略更为成功,Google不得不推出GCE并且在GAE里面支持Managed VM来追赶AWS。...作为为数不多的公有云pure-PaaS服务商,Heroku被收购后,引发了人们对公有云pure-PaaS后续发展的忧虑。 Heroku不断发展,但是相比于AWS的速度,并没有达到人们的预期。为什么呢?...在技术实现上,GAE/Heroku采用基于Container隔离的方案,Beanstalk则采用VM隔离。AWS Beanstalk给予开发人员更大的控制权,因为开发人员可以登录到VM上进行操作。...Netflix认为AWS和它要开发的Cloud-Native应用之间是存在Gap的,最难的工作就是构建符合自己业务需求的PaaS来弥补这个Gap。

    1.8K30

    高能预警:2017混合云趋势大预测

    混合云将为企业应用的迁徙之地 我们必须承认,企业所追求的一直都是一致的应用体验,承载着工作负载的底层架构来自哪里,他们并不关心。...无论企业的部署模型如何,这些混合云提供商都提供了一致的服务水平协议在公有云、私有云和厂商云,甚至是本地云上,另外还提供了无缝的工作负载的便携性,和自动化的迁移功能。...结合来自谷歌的Kubernetes开源自动化管理工具,它迅速取代了市场上的Heroku云平台。2017年,我们将看在容器在企业的广泛采用,但是进行完全的容器化时代可能还需要一段时间。...他们更可能在单一的云平台中使用Docker,并在企业内部署与本地堆栈实现混合。...这就是为什么我们会看到企业对NFV越发兴趣浓厚了。另外,NFV还将会成为容器化的一种手段。

    958100

    运维必备的DevOps工具链大盘点

    这些都是可视化工作、分享计划、跟踪进展、确保朝着目标前进的好方法。 3 问题跟踪 为什么问题跟踪对 DevOps 来说很重要? 用户响应; 减少知识损耗; 反馈闭环。...PCF 允许开发人员快速部署和交付软件,不需要管理底层基础设施。 Heroku Heroku 是一个支持多种编程语言的云 PaaS。...Heroku 是一个基于容器的云 PaaS。开发人员使用 Heroku 来部署、管理和扩展现代应用程序。这个平台优雅、灵活、易于使用,为开发人员提供了发布应用程序最简单的途径。...Hangouts 最初是 Google+ 的一个功能,在 2013 年谷歌开始将 Google+ Messenger 和谷歌 Talk 的功能整合到 Hangouts ,成为了一个独立的产品。...Skype 更适合寻找整体商业解决方案的团队, Zoom 更适合频繁进行视频聊天和会议的团队。不过,这两种工具都不是专门为远程工作构建的。

    1.4K20

    Salesforce的PaaS平台Heroku简介

    附1 Salesforce.com为什么收购Heroku? Salesforce.com 称此次收购的目的是为了给下一代(Java 和 Ruby)应用开发者提供支持。... Rails 很适合快速开发,反复迭代。在小圈子的密集交往赢得倾慕?更是她的拿手好戏。...该平台采用了Ruby on Rails 的网络开发框架,客户只需在本地计算机设置一个Ruby Gem(Ruby语言的程序包管理器)就可在Heroku云中部署和运行应用程序。...客户可以直接从浏览器访问和编辑自己的代码,也可以添加相关语言的插件。Heroku平台在程序开发上可让你得到与本地计算机相同,甚至更好的体验。 Heroku是Rails应用最简单的部署平台。...Matz是一位专业的程序员,他在日本的开源公司 Netlab工作。他也是日本最为著名的开放源码传播者之一。

    7.3K20

    【Rust日报】2020-08-22 googleautocxx - 高度自动化的rust调用c++,而且安全,时尚

    google/autocxx - 高度自动化的rust调用c++,而且安全,时尚 这个项目是一个从Rust调用c++的工具,以一种高度自动化但安全的方式。...let a = ffi::base::bob::make_unique("hello".into()); a.do_a_thing(); Github 链接,https://github.com/google...如果某些东西工作,您想知道为什么(例如,通过查看控制台输出)。当我第一次为内核驱动程序编写日志宏时,我没有考虑太多安全性问题。...我只是想:“肯定没有人会用错误的格式说明符或错误的参数数量调用它,因为它的用法简单直接”。...它是初学者友好的,并且在结尾你将有一个生产rust应用部署到Heroku!

    82510

    ButterCMS架构:完成数百万次调用的关键任务API

    我们的业务要求我们的API能够100%处于正常工作状态,但在经历了多次几乎使业务陷入瘫痪的中断之后,我们开始关注于消除单点故障。...在其核心,ButterCMS提供: 一个内容编辑者的仪表盘 一个用于获取内容的JSON API 将ButterCMS集成到本地代码的SDK ButterCMS 技术栈 ButterCMS是一个单一的Django...我们希望这样,但理论上,服务器可以完全关闭几个小时,客户的网站会像Fastly一样长时间保持在线。 Fastly的全球CDN提供了另一个好处。...在第一个事件,由于DNS服务商把我们账户意外“删除”,导致一个中断事件,该事件经过了近6个小时才完全恢复。...总的来说,中断、路由问题和其他断续故障在统计学意义上是不常见的,但是,仍然有可能在一定的环境背景下发生。 为了消除这种固有的不可靠环境,需要帮助客户开发在失效情况下的容错应用。

    1.7K60
    领券