如何让我的rails资产由cloudflare而不是我的服务器提供?

时间:2015-05-08 18:02:25

标签: ruby-on-rails heroku cloudflare

我在heroku上运行rails应用程序,最近切换到cloudflare用于CDN以进行资产投放。我的理解是,一旦我使用cloudflare,我的资产(即js,css,images)将从cloudflare而不是我自己的服务器提供,但在我的heroku日志中,我仍然看到资产请求。我是否需要在我的rails应用程序中配置一些内容,例如设置asset_host或其他内容?感谢。

2 个答案:

答案 0 :(得分:2)

澄清what CloudFlare caches by default可能也会有所帮助(只是为了确保您知道并非每个文件扩展名都会自动缓存)。

注意:缓存还取决于我们在缓存资源之前获得的请求数量(最少三个)。

答案 1 :(得分:-1)

生产环境文件中的是

config/environments/production.rb

你必须设置

config.action_controller.asset_host = "your_distribution_name.cloudfront.net"

有关创建分发的信息,请参阅heroku docs

heroku docs