Tips / tricks for optimizing view performance in Rails (2.x or 3.x)?

What can users do to optimize the rendering of views in Rails 2.x (and 3.x)?

Our application spends most of the time viewing views (minimal DB calls).

How to speed up performance / rendering of views?

Thanks!

+6
source share
1 answer

The recommended way to speed up erb rendering is to not do this. Try using page caching or conditional GET headers to avoid replaying content that hasn't changed.

http://guides.rubyonrails.org/caching_with_rails.html

class ProductsController < ApplicationController def show @product = Product.find(params[:id]) # If the request is stale according to the given timestamp and etag value # (ie it needs to be processed again) then execute this block if stale?(:last_modified => @product.updated_at.utc, :etag => @product) respond_to do |wants| # ... normal response processing end end # If the request is fresh (ie it not modified) then you don't need to do # anything. The default render checks for this using the parameters # used in the previous call to stale? and will automatically send a # :not_modified. So that it, you're done. end 
+3
source

Source: https://habr.com/ru/post/887410/


All Articles