Diagnóstico de la causa de la reproducción lenta de la vista


80

No estoy seguro de cuándo comenzó esto, pero algo inusual está sucediendo en mi aplicación (se ejecuta localmente en una máquina de desarrollo). De repente, veo mensajes como:

Started GET "/" for 127.0.0.1 at 2013-03-10 12:10:24 +1300
Processing by PagesController#home as HTML
  Rendered pages/home.html.erb within layouts/application (2.4ms)
Completed 200 OK in 3242ms (Views: 3241.4ms | ActiveRecord: 0.0ms)

Como puede ver, 3 segundos para cargar la página de inicio (una página relativamente simple) ... No estamos hablando de una recarga de página difícil ... simplemente haga clic en el enlace "Inicio" nuevamente desde otra página.

No estoy seguro de por dónde empezar aquí, pero esta es mi application.rb:

#config/boot.rb is loaded
require File.expand_path('../boot', __FILE__)

require 'rails/all'

if defined?(Bundler)
  Bundler.require(*Rails.groups(:assets => %w(development test)))
end

module Goodsounds
  class Application < Rails::Application
    config.encoding = "utf-8"
    config.filter_parameters += [:password]
    config.assets.initialize_on_precompile = false
    config.assets.enabled = true
    config.action_controller.assets_dir = "#{File.dirname(File.dirname(__FILE__))}/public"
    config.assets.version = '1.0'
    config.autoload_paths += Dir["#{Rails.root}/lib/modules"]
    config.assets.paths += Dir["#{Rails.root}/app/assets/fonts/*"]
    config.assets.precompile += %w( .svg .eot .woff .ttf ) 
  end
end

... y dev.rb:

Goodsounds::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb
    Paperclip.options[:command_path] = "/usr/bin/"

    config.action_mailer.default_url_options = { :host => 'localhost:3000' }

  config.action_mailer.raise_delivery_errors = true

  # set delivery method to :smtp, :sendmail or :test
  config.action_mailer.delivery_method = :smtp

  # these options are only needed if you choose smtp delivery

  config.action_mailer.smtp_settings = { :address => "localhost", :port => 1025 }

  # 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

  # Log error messages when you accidentally call methods on nil.
  config.whiny_nils = true

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  # Print deprecation notices to the Rails logger
  config.active_support.deprecation = :log

  # Only use best-standards-support built into browsers
  config.action_dispatch.best_standards_support = :builtin

  # Raise exception on mass assignment protection for Active Record models
  config.active_re
cord.mass_assignment_sanitizer = :strict

  # Log the query plan for queries taking more than this (works
  # with SQLite, MySQL, and PostgreSQL)
  config.active_record.auto_explain_threshold_in_seconds = 0.5

  # Do not compress assets
  config.assets.compress = false

  # Expands the lines which load the assets
  config.assets.debug = true
end

EDITAR:

Bien, esto es lo que veo en la nueva reliquia. Aunque realmente no me ayuda. ¿Alguna idea?

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Ah, y lo que aprendí de la línea de tiempo de Chrome:

Send Request - Details
Duration    0 (at 655 ms)
Resource    localhost
Request Method  GET

Receive Response - Details
Duration    0.043ms (at 4.17 s)
Resource    localhost
Status Code 200
MIME Type   text/html

Receive Data - Details
Duration    176.329ms (at 4.17 s)
Self Time   7.037ms
CPU Time    176.329ms
Aggregated Time 061.194ms114.664ms0.471ms0
Resource    localhost
Encoded Data Length 303 Bytes
Used Heap Size  29.1MB (+5.7 MB)

Finish Loading - Details
Duration    0 (at 4.35 s)
Resource    localhost

Por cierto, desactivé la gema quiet_assets para ver qué podía descubrir en la terminal ... de nuevo ... no es útil:

Started GET "/" for 127.0.0.1 at 2013-03-10 21:46:40 +1300
Processing by PagesController#home as HTML
  Rendered pages/home.html.erb within layouts/application (43.4ms)
Completed 200 OK in 3501ms (Views: 3480.9ms | ActiveRecord: 19.4ms)


Started GET "/assets/dataTables/jquery.dataTables.bootstrap.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dataTables/jquery.dataTables.bootstrap.css - 304 Not Modified (11ms)


Started GET "/assets/chosen.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chosen.css - 304 Not Modified (5ms)


Started GET "/assets/select2.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /select2.css - 304 Not Modified (4ms)


Started GET "/assets/autocomplete.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /autocomplete.css - 304 Not Modified (1ms)


Started GET "/assets/branches.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /branches.css - 304 Not Modified (2ms)


Started GET "/assets/bubbles.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bubbles.css - 304 Not Modified (1ms)


Started GET "/assets/business_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /business_show.css - 304 Not Modified (1ms)


Started GET "/assets/chunkyfive_font.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chunkyfive_font.css - 304 Not Modified (1ms)


Started GET "/assets/consumer_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /consumer_show.css - 304 Not Modified (2ms)


Started GET "/assets/datatable_styling.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /datatable_styling.css - 304 Not Modified (1ms)


Started GET "/assets/datepicker.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /datepicker.css - 304 Not Modified (2ms)


Started GET "/assets/devise_links.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /devise_links.css - 304 Not Modified (1ms)


Started GET "/assets/dispenser_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dispenser_show.css - 304 Not Modified (1ms)


Started GET "/assets/fonts.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /fonts.css - 304 Not Modified (1ms)


Started GET "/assets/forms.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /forms.css - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails.css - 304 Not Modified (1ms)


Started GET "/assets/jquery-ui-1.10.0.custom.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jquery-ui-1.10.0.custom.css - 304 Not Modified (2ms)


Started GET "/assets/jumbotrons.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jumbotrons.css - 304 Not Modified (1ms)


Started GET "/assets/layout.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /layout.css - 304 Not Modified (1ms)


Started GET "/assets/open_sans.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /open_sans.css - 304 Not Modified (2ms)


Started GET "/assets/popover.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /popover.css - 304 Not Modified (1ms)


Started GET "/assets/reviews.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /reviews.css - 304 Not Modified (1ms)


Started GET "/assets/spinner.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /spinner.css - 304 Not Modified (2ms)


Started GET "/assets/style_show.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /style_show.css - 304 Not Modified (2ms)


Started GET "/assets/style_show_reviews.css?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /style_show_reviews.css - 304 Not Modified (2ms)


Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jquery.js - 304 Not Modified (3ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jquery_ujs.js - 304 Not Modified (3ms)


Started GET "/assets/ui.custom.min.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /ui.custom.min.js - 304 Not Modified (1ms)


Started GET "/assets/bootstrap-transition.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-transition.js - 304 Not Modified (5ms)


Started GET "/assets/bootstrap-affix.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-affix.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-alert.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-alert.js - 304 Not Modified (4ms)


Started GET "/assets/bootstrap-button.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-button.js - 304 Not Modified (5ms)


Started GET "/assets/bootstrap-carousel.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-carousel.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-collapse.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-collapse.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-dropdown.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-dropdown.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-modal.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-modal.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-scrollspy.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-scrollspy.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-tab.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-tab.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap-tooltip.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-tooltip.js - 304 Not Modified (5ms)


Started GET "/assets/bootstrap-popover.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-popover.js - 304 Not Modified (52ms)


Started GET "/assets/bootstrap-typeahead.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap-typeahead.js - 304 Not Modified (3ms)


Started GET "/assets/bootstrap.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /bootstrap.js - 304 Not Modified (13ms)


Started GET "/assets/gmaps4rails/gmaps4rails.base.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.base.js - 304 Not Modified (1ms)


Started GET "/assets/gmaps4rails/gmaps4rails.bing.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.bing.js - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails/gmaps4rails.googlemaps.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.googlemaps.js - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails/gmaps4rails.mapquest.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.mapquest.js - 304 Not Modified (2ms)


Started GET "/assets/gmaps4rails/gmaps4rails.openlayers.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /gmaps4rails/gmaps4rails.openlayers.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/addresspicker.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/addresspicker.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/browser_detect.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/browser_detect.js - 304 Not Modified (3ms)


Started GET "/assets/jqueryplugins/charts.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/charts.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/jquery.alphanumeric.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/jquery.alphanumeric.js - 304 Not Modified (1ms)


Started GET "/assets/jqueryplugins/jquery.formrestrict.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/jquery.formrestrict.js - 304 Not Modified (2ms)


Started GET "/assets/jqueryplugins/jquery.lazyload.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/jquery.lazyload.js - 304 Not Modified (1ms)


Started GET "/assets/jqueryplugins/raty.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /jqueryplugins/raty.js - 304 Not Modified (2ms)


Started GET "/assets/dataTables/jquery.dataTables.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dataTables/jquery.dataTables.js - 304 Not Modified (13ms)


Started GET "/assets/dataTables/jquery.dataTables.bootstrap.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /dataTables/jquery.dataTables.bootstrap.js - 304 Not Modified (63ms)


Started GET "/assets/lib/abstract-chosen.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /lib/abstract-chosen.js - 304 Not Modified (12ms)


Started GET "/assets/lib/select-parser.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /lib/select-parser.js - 304 Not Modified (12ms)


Started GET "/assets/chosen.jquery.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chosen.jquery.js - 304 Not Modified (8ms)


Started GET "/assets/chosen-jquery.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /chosen-jquery.js - 304 Not Modified (9ms)


Started GET "/assets/select2.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /select2.js - 304 Not Modified (7ms)


Started GET "/assets/highcharts.js?body=1" for 127.0.0.1 at 2013-03-10 21:46:44 +1300
Served asset /highcharts.js - 304 Not Modified (1ms)

Por cierto, según una sugerencia en reddit, precompilé los activos y ejecuté el servidor. Viendo velocidades fantásticas:

Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (1.1ms)
Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms)

Ok, no estoy seguro de que esto esté brindando ayuda o no, pero el mayor retraso ocurre entre estas dos líneas de código en la pila:

From: /home/funkdified/.rvm/gems/ruby-1.9.3-p392@goodsounds/gems/actionpack-3.2.13.rc1/lib/action_controller/metal/implicit_render.rb @ line 5 ActionController::ImplicitRender#send_action:

    3: def send_action(method, *args)
    4:   ret = super
 => 5:   default_render unless response_body
    6:   ret
    7: end

[2] pry(#<PagesController>)> next

MAYOR RETRASO

From: /home/funkdified/.rvm/gems/ruby-1.9.3-p392@goodsounds/gems/actionpack-3.2.13.rc1/lib/action_controller/metal/implicit_render.rb @ line 6 ActionController::ImplicitRender#send_action:

    3: def send_action(method, *args)
    4:   ret = super
    5:   default_render unless response_body
 => 6:   ret
    7: end

Solo una suposición aquí, pero tal vez esté cargando un montón de javascript o css que veo que no se están compilando previamente. ¿Alguna posibilidad de que pueda compartir la vista y el diseño de su casa o al menos fragmentos donde cree que está el problema?
Foklepoint

¿Está generando una cantidad excesiva de html? El tiempo de visualización solía ser cuadrático en el tamaño de la página. La cadena que contiene la página parcial se copió durante cada concatenación mientras se evaluaban las plantillas de vista.
Joshuanapoli

No, no hay mucho. ¿Quizás 200 líneas de html? ¿Cómo puedo cuantificar el tamaño para ti?
Abram

Hay una gran brecha entre enviar solicitud y recibir respuesta, pero desafortunadamente la línea de tiempo de Chrome y New Relic no me dicen qué lo está causando. ¿Hay alguna manera de obligar al servidor a brindar más detalles?
Abram

Hmm, ¿ha definido algo en / etc / hosts como "mysite.local" vs "mysite.localhost"? Normalmente definiré este último cuando me desarrolle. Por alguna razón, recientemente decidí ejecutar una aplicación de la forma anterior "mysite.local", y tomó 3-5 segundos por carga de página. Se cambió de nuevo a "mysite.localhost" y volvió a la normalidad, fracciones de segundos para cargar.
jemminger

Respuestas:


121

Ok, lo descubrí (por fin). Sin cambiar ninguno de mis activos reales, ahora veo que esto es desarrollo:

Started GET "/" for 127.0.0.1 at 2013-03-11 23:14:33 +1300
Processing by PagesController#home as HTML
Rendered pages/home.html.erb within layouts/application (1.3ms)

Resulta que el retraso fue causado por el config.assets.debug = trueinterior de development.rb. Establecer esto en falseresuelve el problema.

Parece que el equipo central de Rails debatió desactivar esto de forma predeterminada , pero decidió no hacerlo. En el futuro, me encantaría verlos poner algo en la sección de comentarios de development.rb para advertir a los usuarios de la posibilidad de retrasos importantes.

Puedo sugerir lo siguiente:

# Expands the lines which load the assets 
# May cause significant delays in view rendering

¡Genial, me escucharon murmurar y actualizar los rieles !


1
Si es adecuado para su proyecto, puede considerar usar turbolinks ( github.com/rails/turbolinks ). Esto podría mitigar el problema, ya que los activos solo se cargarán en la carga de la primera página y mantendrá la ventaja de la depuración de activos.
ybart

2
Esto definitivamente ayudó. Sin embargo, una pequeña corrección: el problema en realidad es causado por 'config.assets.debug = true' y cambiarlo a falso lo soluciona.
Ken Fehling

1
@Abram Gracias por compartir. Me rasqué la cabeza por un tiempo con respecto a esto.
Anders

1
Gracias Abram. Tuve este problema durante aproximadamente 6 meses ... :)
yaru

1
Este era mi problema exacto: CKE estaba matando mi renderizado. Más de 60 segundos en la carga de la primera página. Una solución tan simple.
DNorthrup

34

El mismo problema me ha aparecido en rails 4.1+. La respuesta de Abram está solo parcialmente completa.

Puede salir, config.assets.debug = truepero debe desactivar la función de verificación de nuevos activos

# Adds additional error checking when serving assets at runtime.
# Checks for improperly declared sprockets dependencies.
# Raises helpful error messages.
config.assets.raise_runtime_errors = false

La solución con config.assets.debugdeshabilitado solo funciona porque compila los activos una vez y los activos se verifican una vez. La verificación de activos es donde se pasa la mayor parte del tiempo.


antulik, ¿podrías solucionar este problema? Probé tu solución, pero no me ayudó. Mi aplicación solía ser rápida, pero últimamente se ha vuelto muy lenta en su desarrollo. A veces, se tarda entre 5 y 6 segundos en obtener la respuesta. Más del 90% del tiempo representa la aplicación / diseño. stackoverflow.com/questions/35006964/weird-logs-in-rails4
Sean Magyar

Oh, lo resolví con la solución anterior. El tuyo no funcionó pero no sé por qué. Aunque tengo una pregunta aquí. La respuesta de mi dev env había sido bastante rápida y, de repente, hace unos días se volvió súper lenta. Establecer config.assets.debug en false resolvió mi problema, pero ¿podría adivinar por qué este problema evoluciona tan repentinamente? Siento que este debería ser un proceso lento, por lo que tener este problema sin transición me hace pensar que puse algo en mi código.
Sean Magyar

8

Si viene de los rieles 3.2.13, tenga en cuenta que un grupo de personas ha experimentado este problema y volver a 3.2.12 parece resolverlo. Puedes encontrar más información aquí en github .

En mi caso, la desactivación config.assets.debugaceleró un poco las cosas, pero al volver a 3.2.12 se redujo el tiempo de solicitud de alrededor de 4 segundos a alrededor de 250 ms.


¡Gracias! Mis solicitudes de página de 0.2s habían aumentado a 15s con 3.2.13.
Turadg

Esto se ha corregido en Rails 3.2.14
Old Pro

2

Eche un vistazo a NewRelic.com : cuesta, pero la prueba gratuita le permitirá analizar completamente su aplicación y averiguar dónde se encuentran los cuellos de botella.

Aparte de New Relic, realice las comprobaciones habituales, por ejemplo, ¿cuándo empezó? ¿Qué has cambiado recientemente? ¿Has actualizado Rails y / o alguna gema? Consulte y ejecute algunas versiones anteriores desde su control de código fuente e intente averiguar específicamente qué confirmación causó el problema.

¿El problema ocurre con todos los navegadores? Intente activar el visor de línea de tiempo de Chrome y podrá ver si el navegador se atasca en una parte particular de JavaScript.

También intente cambiar su servidor web de desarrollo local a delgado, ¿persiste el problema?

¡Buena suerte!


Desafortunadamente, he cambiado algunas cosas y también he transferido el trabajo a una nueva computadora portátil. Por lo tanto, podría haber algunas cosas ... dudando que la actualización de la computadora portátil lo haya hecho. Me pondré en contacto con usted con una marca una vez que confirme si esto es una joya, pero por ahora prefiero no cerrar esta pregunta en caso de que alguien pueda arrojar luz sobre mi situación.
Abram

1
¿Qué versión de Rails estás usando? ¿También ha intentado utilizar thin como servidor web de desarrollo local? ¿Está utilizando el control de fuente?
DaveStephens

Hola Rails 3.2.13.rc1 ... Ruby 1.9.3 p392 ... Estoy usando thin. Sí, estoy usando git con bitbucket.
Abram

Bien, no he usado 3.2.13.rc1, pero es un candidato de lanzamiento, así que cambie a la última versión de lanzamiento de producción (3.2.12) para asegurarse de que no sea eso. ¿Ha revisado su historial de confirmaciones para ver cuándo comenzó el problema? Una cosa que noto en su lista de activos anterior es que tiene muchas cosas allí que no está usando, probablemente debería limpiarlas (es decir, está cargando todo el CSS de gmaps4rails cuando solo necesita uno, y aparece hacer algo con elegido.query dos veces).
DaveStephens

Oye, realmente aprecio tu ayuda aquí. Volveré a ver esto mañana por la noche, ya que ha hecho dos buenas sugerencias. Muchas gracias y nos pondremos en contacto contigo.
Abram

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.