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

时间:2015-04-11 05:13:00

标签: ruby-on-rails heroku amazon-s3 assets

我与heroku静态资产混淆了。有一个听起来像是用生产中的静态资产(不是大数据和静态(图像)大约200mb)恢复到heroku staging"的任务。我们的生产服务器在heroku之外。我们根据生产中的真实数据和静态资产来决定测试,这就是我们在heroku中创建免费应用程序的原因。

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

发现信息,我们可以在amazone中创建帐户并使用bucket服务资产静态。但我有兴趣使用默认的heroku资产主机,而无需在亚马逊创建帐户。

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

我想,我正确地概述了我想要的东西

谢谢!

1 个答案:

答案 0 :(得分:0)

我不太确定你在问什么,但我很确定Heroku的默认操作是预编译静态资产并在那里从你的网络服务器上提供服务。这是真的Heroku是AWS的抽象,因此您的Rails Web服务器(例如 Thin,WEBrick,)位于云中的某个位置。但这与使用Amazon CloudFront作为静态资产的CDN不同,这是首选方法。

换句话说,从您的Web服务器提供静态资产(恰好在AWS上,但不应该是您的关注 - 可以抽象)和从AWS上的CDN提供静态资产之间存在差异

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