ruby-on-rails – Rails 4.2应用程序开发速度非常慢

ruby-on-rails – Rails 4.2应用程序开发速度非常慢,第1张

概述现在,我已经把头撞在那个墙上几天了. 我的应用程序在开发模式下运行速度超慢.花费大量时间来提供资产(尤其是图像).每个请求都非常慢,最多需要7秒才能加载一个简单的50kb jpeg.总页面加载时间可能长达几分钟…… 我怀疑有一个链接自动加载代码,因为当我打开类缓存时,我的东西加载速度要快得多(最多几百毫秒).这不是解决方案,因为我需要编码,每次进行更改时都无法重启服务器. 这是我的config / 现在,我已经把头撞在那个墙上几天了.
我的应用程序在开发模式下运行速度超慢.花费大量时间来提供资产(尤其是图像).每个请求都非常慢,最多需要7秒才能加载一个简单的50kb jpeg.总页面加载时间可能长达几分钟……

我怀疑有一个链接自动加载代码,因为当我打开类缓存时,我的东西加载速度要快得多(最多几百毫秒).这不是解决方案,因为我需要编码,每次进行更改时都无法重启服务器.

这是我的config / development.rb

Rails.application.configure do  # Settings specifIEd here will take precedence over those in config/application.rb.  # In the development environment your application's code is reloaded on  # every request. This slows down response time but is perfect for development  # since you don't have to restart the web server when you make code changes.  config.cache_classes = false  # Do not eager load code on boot.  config.eager_load = false  # Show full error reports and disable caching.  config.consIDer_all_requests_local       = true  config.action_controller.perform_caching = false  config.reload_classes_only_on_change = true  # Don't care if the mailer can't send.  config.action_mailer.raise_delivery_errors = false  # Print deprecation notices to the Rails logger.  config.active_support.deprecation = :log  # Raise an error on page load if there are pending migrations.  config.active_record.migration_error = :page_load  # DeBUG mode disables concatenation and preprocessing of assets.  # This option may cause significant delays in vIEw rendering with a large  # number of complex assets.  config.assets.deBUG = false  # Asset digests allow you to set far-future http expiration dates on all assets,# yet still be able to expire them through the digest params.  config.assets.digest = true  # Adds additional error checking when serving assets at runtime.  # Checks for improperly declared sprockets dependencIEs.  # Raises helpful error messages.  config.assets.raise_runtime_errors = true  # Raises error for missing translations  # config.action_vIEw.raise_on_missing_translations = true  config.action_mailer.default_url_options = { host: '127.0.0.1',port: 3000 }  # email sending process  config.action_mailer.perform_deliverIEs = true  config.action_mailer.delivery_method = :test  # Defaults to:  # config.action_mailer.sendmail_settings = {  #   location: '/usr/sbin/sendmail',#   arguments: '-i -t'  # }  config.action_mailer.perform_deliverIEs = true  config.action_mailer.raise_delivery_errors = true  config.action_mailer.default_options = {from: 'no-reply@example.com'}  config.web_console.whiteListed_ips = '0.0.0.0/0.0.0.0'end

和initializers / assets.rb

# Be sure to restart your server when you modify this file.# Version of your assets,change this if you want to expire all your assets.Rails.application.config.assets.version = '1.0'# Rails.application.config.assets.precompile += %w( jquery.Jcrop.min.sCSS )# Rails.application.config.assets.precompile += %w( jquery.Jcrop.min.Js )# Rails.application.config.assets.precompile += %w( flat-ui.CSS.bak )# Rails.application.config.assets.precompile += %w( bootsrap.CSS.map)# Add additional assets to the asset load path# Rails.application.config.assets.paths << Emoji.images_path# Precompile additional assets.# application.Js,application.sCSS,and all non-Js/CSS in app/assets folder are already added.# Rails.application.config.assets.precompile += %w( search.Js )Dir.glob("#{Rails.root}/app/assets/images/**/").each do |path|  Rails.application.config.assets.paths << pathend

任何见解都将非常感谢!

解决方法 您的应用程序中可能会出现许多问题,例如,它可能是N 1个查询或一些慢速代码,http查询到其他站点或大型资产包.所以我建议使用profiler它会在你的代码中显示瓶颈.请参阅下面的热门分析列表:

https://github.com/glassechidna/stackprofiler

https://github.com/ruby-prof/ruby-prof

您可以在此处找到其他有用的链接:

https://awesome-ruby.com/#-profiler-and-optimization

总结

以上是内存溢出为你收集整理的ruby-on-rails – Rails 4.2应用程序开发速度非常慢全部内容,希望文章能够帮你解决ruby-on-rails – Rails 4.2应用程序开发速度非常慢所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1271208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存