Additional Rails 4.1 optimizations

This commit is contained in:
r888888888
2014-04-25 10:34:27 -07:00
parent aab03422bc
commit e96c936f36
3 changed files with 11 additions and 3 deletions

View File

@@ -8,7 +8,11 @@ module PostSets
end end
def posts def posts
::Post.tag_match(@artist.name).limit(10) @posts ||= begin
query = ::Post.tag_match(@artist.name).limit(10)
query.each # hack to force rails to eager load
query
end
rescue ::Post::SearchError rescue ::Post::SearchError
::Post.where("false") ::Post.where("false")
end end

View File

@@ -25,7 +25,7 @@ module PostSets
end end
def posts def posts
favorites.includes(:post).map(&:post).compact @posts ||= favorites.includes(:post).map(&:post).compact
end end
def presenter def presenter

View File

@@ -8,7 +8,11 @@ module PostSets
end end
def posts def posts
::Post.where("created_at between ? and ?", min_date.beginning_of_day, max_date.end_of_day).order("score desc").limit(limit) @posts ||= begin
query = ::Post.where("created_at between ? and ?", min_date.beginning_of_day, max_date.end_of_day).order("score desc").limit(limit)
query.each # hack to force rails to eager load
query
end
end end
def limit def limit