我正在使用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?
请建议我最好的做法。
答案 0 :(得分:1)
从使用像Amazon CloudFront这样的CDN的角度来看并不多。将此设置为false的优点是文件经过哈希处理和缓存以加快加载时间。将资产迁移到CDN时,它会处理缓存而不是Rails。当该值设置为true时,如果您的用户请求较旧且可能与当前哈希值不匹配的资产,则资产不具有可用的哈希值。