需要帮助了解 heroku 静态资产托管



我对heroku静态资产感到困惑。有一个听起来像"使用静态资产将数据从生产(不是大数据和静态(图像)大约 200mb)恢复到 heroku 暂存"的任务。我们在 heroku 之外的生产服务器。我们决定使用来自生产的真实数据和静态资产进行测试,这就是我们在 heroku 中创建免费应用程序的原因。

因此,当我们推送时,heroku 编译资产并将其移动到 S3 云的某个地方。有没有办法愚蠢地将我们的静态资产上传到那个亚马逊云,当我们推送时,heroku 默认上传该云?或者在这种情况下我不明白什么?

找到的信息,我们可以在亚马逊地区创建帐户,并使用存储桶服务资产静态。但是我很有趣,使用默认的heroku资产主机而无需在亚马逊中创建帐户。

用Ruby on Rails 3.2编写的项目,db:pgsql

我认为,我正确地概述了我想要的

谢谢!

我不太确定你在问什么,但我很确定默认操作是让 Heroku 预编译静态资产并从那里的 Web 服务器提供它们。的确,Heroku是AWS上的抽象,因此您的Rails Web服务器(例如Thin,WEBrick)位于云中的某个地方。但这与将 Amazon CloudFront 用作静态资产的 CDN 是另一回事,后者是首选方法。

换句话说,从 Web 服务器(恰好在 AWS 上,但不应该是你关心的问题 - 是的抽象)提供静态资产与从 AWS 上的 CDN 提供静态资产是有区别的。

根据您的情况,我会根据存储桶设置一个 S3 存储桶和一个 Cloudfront 分配,并相应地配置 AssetSync,以便 Heroku(或您手动)将您的资产推送到那里。

最新更新