2015-10-07 48 views
0

在我的html,我有这个部分,我想渲染X1000:asset_path/IMAGE_PATH缓慢

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

而且结果是缓慢的,5和每个视图呈现40毫秒之间,所以>为全面15S页:

... 
    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.2ms的每个视图的渲染)

=>是否有可能使 “IMAGE_PATH” 更快,(不同的是使用高速缓存) ?

(我到底缓存整个事情的话,总1000X渲染< 10毫秒,但仍然不知道)

回答

1

处于开发模式会出现什么问题?只有图像?

通常开发服务器是webrick,就有这个问题。 尝试将webrick更改为另一台服务器(例如thin)。

你也可以关闭调试模式:

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

当轨道在发展模式下运行,所有的资产独立担任,他们是来自应用程序/ assets文件夹fetchd。这是通过链轮完成的,因此可以在网页上即时看到对原始资产的修改。在生产中,资产被移动到公共文件夹。

我不知道这是问题的原因,但你可以通过禁用资产degub模式试试看:

config.assets.debug = false 

让我知道这是否有助于在所有。