我正在我的Rails应用程序中调试一个非常慢的请求调用。我已经根据自己的喜好优化了控制器方法,Rails的日志告诉我,它已经完成了XX ms (Completed 200 OK in 5049ms (Views: 34.9ms | ActiveRecord: 76.3ms))中的操作。但是,在加载页面时,在浏览器中实际呈现任何内容之前很久就会打印此消息;等待时间可达15秒左右。机架迷你分析器确认了这一点,告诉我GET动作(不包括完成控制器动作所需的时间)需要14秒左右。(分析器还确认控制器操作的执行时间约为5秒)。
我不介意控制器操作需要5秒左右,因为我可以对代码的各个部分进行基准测试,并清楚
我在vendor/assets目录中找到了几个包含资产的不同线程,但是没有找到对我有用的任何东西。以前,我的所有供应商资产都在app/目录中,但将JavaScript移动到vendor/assets/javascripts/目录,将CSS移动到vendor/assets/stylesheets/目录。
我现在正试图在开发和生产中加载我的供应商资产,而它们根本没有加载。这是我的assets.rb文件:
# Be sure to restart your server when you modify this file.
# Version of your assets, change this
在Rails应用程序的config/application.rb文件中,有以下代码部分:
if defined?(Bundler)
# If you precompile assets before deploying to production, use this line
Bundler.require *Rails.groups(:assets => %w(development test))
# If you want your assets lazily compiled in production, use this line
# Bundle