我有一个包含大量照片的网站,它会在您访问时显示它们。在rails应用程序中显示这些照片有哪些最佳做法。
我已经完成了典型的上传到aws,并使用回形针调整大小。我正在寻找的是其他宝石或服务器可以帮助网站加载更快等等。
答案 0 :(得分:1)
将资源分割为多个主机名。将assets0,assets1,assets2和assets3创建为指向您网站的CNAME。然后将其添加到config/environments/production.rb
:
config.action_controller.asset_host = 'https://assets%d.yourdomain.com'
config.action_mailer.asset_host = 'https://assets%d.yourdomain.com'
现在将从四个CNAME之一加载资产。这会欺骗浏览器同时运行更多请求,因为大多数浏览器限制了对单个服务器的同时请求数。
请点击此处了解更多信息:
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html http://www.die.net/musings/page_load_time/