forked from OpenNeo/impress
Hack to speed up loading the homepage
The modeling code is slow! I think in production it's being cached, and tbh I though I had development mode caching turned on over here, but it's quite evidently _not_ doing it if so, so. Okay! Skip for now.
This commit is contained in:
parent
684dcb53ba
commit
9fe44e3f91
1 changed files with 19 additions and 16 deletions
|
@ -49,24 +49,27 @@ class OutfitsController < ApplicationController
|
||||||
def new
|
def new
|
||||||
@colors = Color.funny.alphabetical
|
@colors = Color.funny.alphabetical
|
||||||
@species = Species.alphabetical
|
@species = Species.alphabetical
|
||||||
|
|
||||||
newest_items = Item.newest.
|
|
||||||
select(:id, :name, :updated_at, :thumbnail_url, :rarity_index, :is_manually_nc)
|
|
||||||
.limit(18)
|
|
||||||
@newest_modeled_items, @newest_unmodeled_items =
|
|
||||||
newest_items.partition(&:predicted_fully_modeled?)
|
|
||||||
|
|
||||||
@newest_unmodeled_items_predicted_missing_species_by_color = {}
|
# HACK: Skip this in development, because it's slow!
|
||||||
@newest_unmodeled_items_predicted_modeled_ratio = {}
|
unless Rails.env.development?
|
||||||
@newest_unmodeled_items.each do |item|
|
newest_items = Item.newest.
|
||||||
h = item.predicted_missing_nonstandard_body_ids_by_species_by_color
|
select(:id, :name, :updated_at, :thumbnail_url, :rarity_index, :is_manually_nc)
|
||||||
standard_body_ids_by_species = item.
|
.limit(18)
|
||||||
predicted_missing_standard_body_ids_by_species
|
@newest_modeled_items, @newest_unmodeled_items =
|
||||||
if standard_body_ids_by_species.present?
|
newest_items.partition(&:predicted_fully_modeled?)
|
||||||
h[:standard] = standard_body_ids_by_species
|
|
||||||
|
@newest_unmodeled_items_predicted_missing_species_by_color = {}
|
||||||
|
@newest_unmodeled_items_predicted_modeled_ratio = {}
|
||||||
|
@newest_unmodeled_items.each do |item|
|
||||||
|
h = item.predicted_missing_nonstandard_body_ids_by_species_by_color
|
||||||
|
standard_body_ids_by_species = item.
|
||||||
|
predicted_missing_standard_body_ids_by_species
|
||||||
|
if standard_body_ids_by_species.present?
|
||||||
|
h[:standard] = standard_body_ids_by_species
|
||||||
|
end
|
||||||
|
@newest_unmodeled_items_predicted_missing_species_by_color[item] = h
|
||||||
|
@newest_unmodeled_items_predicted_modeled_ratio[item] = item.predicted_modeled_ratio
|
||||||
end
|
end
|
||||||
@newest_unmodeled_items_predicted_missing_species_by_color[item] = h
|
|
||||||
@newest_unmodeled_items_predicted_modeled_ratio[item] = item.predicted_modeled_ratio
|
|
||||||
end
|
end
|
||||||
|
|
||||||
@species_count = Species.count
|
@species_count = Species.count
|
||||||
|
|
Loading…
Reference in a new issue