2015-10-07 5 views
0

В моем HTML, у меня есть такое частичное, что я хочу сделать x1000:asset_path/image_path медленно

<div data-image-url="<%= image_path("placeholders/#{object.placeholder_name}") %>"></div> 

И результаты медленно, от 5 до 40 мс на вид рендеринга, так> 15с для полной страница:

... 
    Rendered default_services/_default_service.html.erb (15.6ms) 
    Rendered default_services/_default_service.html.erb (7.0ms) 
    Rendered default_services/_default_service.html.erb (5.9ms) 
    Rendered default_services/_default_service.html.erb (7.2ms) 
    Rendered default_services/_default_service.html.erb (8.7ms) 
    Rendered default_services/_default_service.html.erb (6.0ms) 
    Rendered default_services/_default_service.html.erb (10.3ms) 
    Rendered default_services/_default_service.html.erb (9.4ms) 
    Rendered default_services/_default_service.html.erb (5.7ms) 
    Rendered default_services/_default_service.html.erb (5.4ms) 
    Rendered default_services/_default_service.html.erb (38.5ms) 
    Rendered default_services/_default_service.html.erb (9.0ms) 
    Rendered default_services/_default_service.html.erb (9.8ms) 
    Rendered default_services/_default_service.html.erb (6.8ms) 
    Rendered default_services/_default_service.html.erb (5.7ms) 
    Rendered default_services/_default_service.html.erb (7.9ms) 
    Rendered default_services/_default_service.html.erb (8.0ms) 
    Rendered default_services/_default_service.html.erb (6.0ms) 
    Rendered default_services/_default_service.html.erb (5.6ms) 
    ... 

(. Когда я закомментировать 'iMAGE_PATH', это 0,1 или 0,2 мс на вид рендеринга)

=> можно ли сделать "image_path" быстрее, (за исключением использования кэша) ?

(я кэширует все это так, в конце концов, общий рендеринг 1000x является < 10мс, но все-таки интересно)

ответ

1

проблема возникает в режиме разработки? Только с изображениями?

Обычно сервер разработки webrick, у которого есть эти проблемы. Попробуйте изменить webrick на другой сервер (например, thin).

Также Вы можете отключить режим отладки:

# development.rb 
config.assets.debug = false 
1

Когда рельсы работают в режиме разработки, все активы обслуживаются независимо друг от друга, и они fetchd из папки в приложении/активы. Это делается с помощью звездочек, так что изменения в исходных активах можно мгновенно увидеть на веб-странице. В производстве активы переносятся в общую папку.

Я не уверен, что это является причиной этой проблемы, но вы можете дать ему попробовать отключив активы degub режим:

config.assets.debug = false 

Позвольте мне знать, если это помогает вообще.

 Смежные вопросы

  • Нет связанных вопросов^_^