Диагностика причины медленной визуализации изображения

80

Я не уверен, когда это началось, но в моем приложении происходит что-то необычное (запускается локально на машине разработки). Внезапно я вижу такие сообщения:

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)

Как видите, 3 секунды на загрузку домашней страницы (относительно простая страница) ... Мы не говорим о жесткой перезагрузке страницы ... просто снова щелкнув ссылку "домой" с другой страницы.

Не совсем уверен, с чего начать, но это мой 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

... и 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

РЕДАКТИРОВАТЬ:

Хорошо, вот что я вижу на новой реликвии. Хотя мне это не особо помогает. Есть предположения?

введите описание изображения здесь

введите описание изображения здесь

О, и что я узнал из временной шкалы 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

Кстати, я отключил гем quiet_assets, чтобы посмотреть, что я могу обнаружить в терминале ... снова ... бесполезно:

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)

Кстати, согласно предложению на Reddit я предварительно скомпилировал активы и запустил сервер. Видя фантастические скорости:

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)

Хорошо, не уверен, что это помогает или нет, но основная задержка происходит между этими двумя строками кода в стеке:

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

БОЛЬШАЯ ЗАДЕРЖКА

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
Абрам
источник
Просто предположение, но, возможно, вы загружаете множество javascript или css, которые, как я вижу, не предварительно компилируются. Есть ли шанс, что вы могли бы поделиться своим домашним видом и макетом или, по крайней мере, фрагментами, в которых, по вашему мнению, проблема?
foklepoint 09
Вы создаете слишком много HTML? Раньше время просмотра было квадратичным по размеру страницы. Строка, содержащая частичную страницу, копировалась во время каждой конкатенации при оценке шаблонов представления.
joshuanapoli
Нет, не так уж много. Может быть, 200 строк html? Как я могу определить размер для вас.
Abram
Между запросом на отправку и получением ответа большой разрыв, но, к сожалению, временная шкала Chrome и New Relic не говорят мне, что его вызывает ... Есть ли способ заставить сервер предоставить более подробную информацию?
Abram
Хм, вы определили что-то в / etc / hosts, например, mysite.local или mysite.localhost? Я обычно определяю последнее при разработке. По какой-то причине недавно я решил запустить приложение по-прежнему «mysite.local», и загрузка одной страницы занимала 3-5 секунд. Сменил на "mysite.localhost", и он вернулся к нормальному состоянию, загрузка составляла доли секунды.
jemminger

Ответы:

121

Хорошо, я разобрался (наконец-то). Не меняя никаких фактических активов, я теперь вижу, что это разработка:

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)

Оказывается, задержка была вызвана config.assets.debug = trueвнутренней стороной development.rb. Установка этого параметра falseрешает проблему.

Похоже, основная команда Rails обсуждала отключение этого параметра по умолчанию , но отказалась от этой идеи. В будущем я бы хотел, чтобы они добавили что-нибудь в раздел комментариев на development.rb, чтобы предупредить пользователей о возможности значительных задержек.

Могу предложить следующее:

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

Отлично, они услышали мое бормотание и обновили рельсы !

Абрам
источник
1
Если это подходит для вашего проекта, вы можете рассмотреть возможность использования турболинкса ( github.com/rails/turbolinks ). Это может смягчить проблему, поскольку ресурсы будут загружаться только при загрузке первой страницы, и вы сохраните преимущество отладки ресурсов.
ybart
2
Это определенно помогло. Небольшое исправление: проблема на самом деле вызвана 'config.assets.debug = true', и изменение его на false исправляет ее.
Кен Фелинг
1
@Abram Спасибо, что поделились. Некоторое время почесал в затылке по этому поводу.
Андерс
1
Спасибо, Абрам. У меня эта проблема была около 6 месяцев ... :)
yaru
1
Это была моя проблема - CKE убивал мой рендеринг. 60 + секунд при загрузке первой страницы. Такое простое решение.
DNorthrup
34

У меня такая же проблема возникла в rails 4.1+. Ответ Абрама полон только частично.

Вы можете уйти, config.assets.debug = 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 = false

Решение с config.assets.debugотключенным работает только потому, что оно компилирует активы один раз, а активы проверяются один раз. На проверку активов тратится больше всего времени.

Антон К
источник
антулик, не могли бы вы проверить этот вопрос? Я пробовал ваше решение, но мне это не помогло. Раньше мое приложение было быстрым, но в последнее время оно стало очень медленным в разработке. Иногда требуется до 5-6 секунд, чтобы получить ответ. Более 90% времени выполняется отрисовкой приложения / макета. stackoverflow.com/questions/35006964/weird-logs-in-rails4
Шон Мадьяр
О, я решил это с помощью решения выше. Ваш не работал, но не знаю почему. Однако у меня есть один вопрос. Мой ответ разработчика был довольно быстрым и внезапно несколько дней назад стал очень медленным. Установка config.assets.debug на false решила мою проблему, но могли бы вы догадаться, почему эта проблема развивается так внезапно? Я считаю, что это должен быть медленный процесс, поэтому наличие этой проблемы без перехода заставляет меня думать, что я что-то вложил в свой код.
Шон Мадьяр
8

Если вы переходите с rails 3.2.13, обратите внимание, что множество людей столкнулись с этой проблемой, и возврат к версии 3.2.12, похоже, решит ее. Вы можете найти больше информации здесь, на github .

В моем случае отключение config.assets.debugнемного ускорило работу, но возврат к версии 3.2.12 снизил время запроса с 4 секунд до 250 мс.

Шон О'Хара
источник
Спасибо! Мои запросы страницы 0,2 с подскочили до 15 с с 3.2.13.
Turadg
Это было исправлено в Rails 3.2.14
Old Pro
2

Взгляните на NewRelic.com - это стоит, но бесплатная пробная позволит вам полностью проанализировать ваше приложение и выяснить, где есть узкие места.

Помимо New Relic, проходят обычные проверки, например, когда он запустился? Что вы изменили за последнее время? Вы обновили Rails и / или какие-нибудь драгоценные камни? Проверьте и запустите несколько предыдущих версий из системы управления версиями и попробуйте выяснить, какая фиксация вызвала проблему.

Проблема возникает во всех браузерах? Попробуйте запустить средство просмотра временной шкалы Chrome, и вы сможете увидеть, не зависает ли браузер на определенной части JavaScript.

Также попробуйте переключить локальный веб-сервер разработчика на тонкий, проблема сохраняется?

Удачи!

ДэйвСтивенс
источник
К сожалению, я кое-что изменил, а также перенёс работу на новый ноутбук ... Итак, может быть несколько вещей ... сомневаюсь, что обновление ноутбука сделало это. Я вернусь к вам и поставлю галочку, как только подтвердю, что это драгоценный камень, но пока я бы не стал закрывать этот вопрос, если кто-то может пролить свет на мою ситуацию.
Abram
1
Какую версию Rails вы используете? Вы также пробовали использовать thin в качестве локального веб-сервера для разработчиков? Вы используете систему контроля версий?
DaveStephens
Привет, Rails 3.2.13.rc1 ... Ruby 1.9.3 p392 ... Я использую thin. Да, я использую git с битбакетом.
Abram
Хорошо, я не использовал 3.2.13.rc1, но это кандидат на выпуск, поэтому переключитесь на последнюю производственную версию выпуска (3.2.12), чтобы убедиться, что это не так. Вы откатились назад через историю коммитов, чтобы узнать, когда возникла проблема? Одна вещь, которую я заметил в вашем списке ресурсов выше, это то, что у вас там много вещей, которые вы не используете, вам, вероятно, следует очистить это (т.е. вы загружаете все CSS gmaps4rails, когда вам нужен только один, и вы видите делать что-то с selected.query дважды).
DaveStephens
Привет, я очень ценю вашу помощь здесь. Я еще раз посмотрю на это завтра вечером, так как вы сделали два хороших предложения. Большое спасибо и еще вернемся к вам.
Abram
1

Вы используете OSX и работаете через .local?

Если да, то брошу сообщение, которое я нашел в своих комментариях, в качестве решения:
Ограничение субдомена (Rails 3) делает локальный сервер (тонким) ТАК МЕДЛЕННЫМ

Джеммингер
источник
Не извиняюсь за использование Linux Mint (на основе Ubuntu)
Абрам