Heroku Rails应用程序资产管理

时间:2014-12-23 07:18:19

标签: ruby ruby-on-rails-4 heroku asset-pipeline amazon-cloudfront

我正在使用rails 4.2.0 + amazon clodfront + Heroku。

在我的config / environments / production.rb中,我将此配置设置为true。

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true

我经常问自己这是否应该设置为假? 我很困惑,是否应该手动编译资产,然后将其推送到heroku, 或者设置为true?

请建议我最好的做法。

1 个答案:

答案 0 :(得分:1)

从使用像Amazon CloudFront这样的CDN的角度来看并不多。将此设置为false的优点是文件经过哈希处理和缓存以加快加载时间。将资产迁移到CDN时,它会处理缓存而不是Rails。当该值设置为true时,如果您的用户请求较旧且可能与当前哈希值不匹配的资产,则资产不具有可用的哈希值。