Ruby on rails 3.1 某物';s资产有问题-本地的每个页面加载时间超过1.5分钟

Ruby on rails 3.1 某物';s资产有问题-本地的每个页面加载时间超过1.5分钟,ruby-on-rails-3.1,asset-pipeline,Ruby On Rails 3.1,Asset Pipeline,自从我转到active_admin后,我的本地服务器加载每个页面需要1.5分钟以上。我肯定做错了什么 Development.rb config.assets.compress=true;config.assets.debug=true;config.assets.compile=false;config.assets.digest=false Production.rb config.assets.compress=true;config.assets.compile=true;config.

自从我转到active_admin后,我的本地服务器加载每个页面需要1.5分钟以上。我肯定做错了什么

Development.rb

config.assets.compress=true;config.assets.debug=true;config.assets.compile=false;config.assets.digest=false

Production.rb

config.assets.compress=true;config.assets.compile=true;config.assets.digest=true;config.assets.precompile+=['active\u admin.js','active\u admin.css']

请注意,编译在生产环境中是正确的,因为active admin不会以其他方式工作

资产文件夹

--Java脚本

-----active_admin.js

-----application.js从//=require_树./myfolder加载其文件/

-----我的文件夹

----------1.js

----------2.js

----------

--样式表

-----active_admin.css.scss

-----application.css.scss从*=require\u tree./myfolder加载其文件/

-----我的文件夹

----------1.css.scss

----------2.css.scss

----------

日志

似乎是因为每个资产文件的加载时间。我只列出了第一个和最后一个。两者之间的时差为1.5分钟

2011年10月24日18:19:41开始获取127.0.0.1版的“/assets/jquery.js?body=1”服务资产/jquery.js-200 OK(4ms)

2011年10月24日18:21:04开始获取127.0.0.1版的“/assets/myfolder/vertical_menu.css?body=1”服务资产/myfolder/vertical_menu.css-200 OK(2ms)


我做错了什么?

在您的产品中。rb您可以尝试添加

config.assets.compile = false
然后跑

bundle exec rake assets:precompile
这将在public/assets目录中创建application-somemd5.js和application-someothermd5.css,在生产模式下,这些预编译的资产将被提供,而不是在每次页面加载时重新编译资产管道

编辑:

实际上,我认为您可能需要使rake命令如下:

bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
group :assets do
  gem 'jquery-rails'
  gem 'sass-rails'
  .... etc
end
RAILS\u GROUPS部分取决于文件设置的方式。如果您有这样一个部分,您将需要:

bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
group :assets do
  gem 'jquery-rails'
  gem 'sass-rails'
  .... etc
end

development.rb的正确设置为:

config.assets.debug = true; config.assets.compile = true; config.assets.debug=true; config.assets.compile=true; 您应该删除压缩行,因为这是一个相当昂贵的处理时间方面,可能是原因,它是缓慢的

我建议查看,因为这有升级应用程序配置文件的正确设置,还有一些部署技巧

如果不需要对文件进行任何调试,也可以删除调试;这将只提供一个文件而不是多个文件。

请查看

Rails正在开发模式下运行所有准备每个链轮资产请求上的挂钩。这包括自动(重新)加载您的代码,以及各种gem在其中的工作。(主动管理是其中之一)

rails-dev调整了禁用任何资产请求的准备和重新加载功能(以及其他一些功能-阅读其自述文件的第一部分)。对于任何规模合适的项目,都可以大大提高开发环境的速度。它还可以配置为对您喜欢的任何其他请求执行此操作