Діагностика причини повільної візуалізації перегляду


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

Ви генеруєте надмірну кількість html? Час перегляду раніше був квадратичним за розміром сторінки. Рядок, що містить часткову сторінку, копіювався під час кожного об'єднання під час оцінки шаблонів подання.
Джошуанаполі

Ні, там не багато. Можливо, 200 рядків html? Як я можу визначити розмір для вас.
Абрам

Існує великий розрив між надсиланням запиту та отриманням відповіді, але, на жаль, хронологія Chrome та New Relic не повідомляють мені, що це спричиняє. Чи є спосіб змусити сервер надати більше деталей?
Абрам

Хм, ви визначили щось у / 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 виправлено.
Ken Fehling

1
@Abram Дякуємо за обмін. Я трохи почухав мені голову з цього приводу.
Андерс,

1
Дякую Абраме. У мене ця проблема була близько 6 місяців ... :)
Яру

1
Це було моє саме питання - CKE вбивав мій візуалізацію. 60 + секунд при завантаженні першої сторінки. Таке просте виправлення.
DNorthrup

34

Та сама проблема виникла у мене в рейках 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відключеними функціонує лише тому, що об’єкти компілюються один раз, а активи перевіряються один раз. Перевірка активів - це місце, де витрачається більша частина часу.


antulik, не могли б ви випробувати це питання? Я спробував ваше рішення, але мені не допоміг. Мій додаток був швидким, але останнім часом він став надзвичайно повільним у розробці. Іноді це займає до 5-6 секунд, щоб отримати відповідь. Понад 90% часу представляє програму / макет. stackoverflow.com/questions/35006964/weird-logs-in-rails4
Шон Мадьяр

О, я вирішив це за допомогою рішення вище. Ваші не працювали, але не знаєте чому. У мене тут є одне питання. Моя відповідь розробника була досить швидкою і раптом кілька днів тому стала надзвичайно повільною. Встановлення config.assets.debug як false вирішило мою проблему, але чи можете ви здогадатися, чому ця проблема розвивається так раптово? Я вважаю, що це має бути повільним процесом, тому наявність цієї проблеми без переходу змушує мене думати, що я щось вклав у свій код.
Шон Мадьяр

8

Якщо ви йдете з рейок 3.2.13, зверніть увагу, що купа людей стикалася з цією проблемою, і повернення до 3.2.12, здається, вирішує її. Ви можете знайти більше інформації тут на github .

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


Дякую! Мої запити на сторінку за 0,2 секунди з 3.2.13 підскочили до 15 секунд.
Турадг

Це було виправлено в Rails 3.2.14
Old Pro

2

Погляньте на NewRelic.com - це коштує, але безкоштовна пробна версія дозволить вам повністю розібрати свою заявку та з’ясувати, де є вузькі місця.

Крім New Relic пройдіть звичайні перевірки, наприклад, коли він розпочався? Що ви змінили нещодавно? Ви модернізували Rails та / або якісь дорогоцінні камені? Перевірте та запустіть кілька попередніх версій із вашого джерела керування та спробуйте конкретно з’ясувати, який коміт спричинив проблему.

Проблема трапляється з усіма браузерами? Спробуйте запустити переглядач хронології Chrome, і ви зможете побачити, чи не застряг браузер на певному фрагменті JavaScript.

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

Удачі!


На жаль, я змінив кілька речей, а також переніс роботу на новий ноутбук .. Отже, може бути кілька речей .. сумніваючись, що оновлення ноутбука зробило це. Я зв’яжусь із вами із галочкою, як тільки підтверджу, чи це коштовність, але наразі я волію не закривати це питання, якщо хтось зможе пролити світло на мою ситуацію.
Абрам

1
Яку версію Rails ви використовуєте? Також ви пробували використовувати thin як локальний веб-сервер розробників? Ви використовуєте контроль джерела?
DaveStephens

Hi Rails 3.2.13.rc1 ... Ruby 1.9.3 p392 ... Я використовую тонкий. Так, я використовую git з bitbucket.
Абрам

Добре, я не використовував 3.2.13.rc1, але це кандидат на випуск, тому перейдіть на останню версію робочого випуску (3.2.12), щоб переконатися, що це не це. Ви переглянули історію комітів, щоб побачити, коли проблема почалася? Одне, що я помічаю у вашому списку активів вище, це те, що у вас там багато речей, які ви не використовуєте, ви, мабуть, повинні це очистити (тобто ви завантажуєте всі CSS gmaps4rails, коли вам потрібен лише один, і ви з’являєтесь робити щось із selected.query двічі).
DaveStephens

Гей, я дуже ціную вашу допомогу тут. Завтра ввечері я знову подивлюсь на це, оскільки ви зробили дві хороші пропозиції. Велике спасибі, і я вам відповім.
Абрам

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.