Diagnozowanie przyczyny powolnego renderowania widoku

80

Nie jestem pewien, kiedy to się zaczęło, ale w mojej aplikacji dzieje się coś niezwykłego (uruchamianego lokalnie na komputerze deweloperskim). Nagle widzę wiadomości takie jak:

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)

Jak widać 3 sekundy, aby załadować stronę główną (stosunkowo prostą stronę) ... Nie mówimy o twardym przeładowaniu strony ... po prostu klikając ponownie łącze "strona główna" z innej strony.

Nie bardzo wiem, od czego zacząć, ale to jest moja aplikacja.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

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

EDYTOWAĆ:

OK, oto co widzę na nowej relikwii. Jednak tak naprawdę mi to nie pomaga. jakieś pomysły?

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Aha i czego się nauczyłem z osi czasu 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

Swoją drogą wyłączyłem gem quiet_assets, żeby zobaczyć, co mogę znaleźć w terminalu… znowu… nieprzydatne:

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)

Nawiasem mówiąc, zgodnie z sugestią na reddicie wstępnie skompilowałem zasoby i uruchomiłem serwer. Widząc fantastyczne prędkości:

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, nie jestem pewien, czy to zapewnia jakąkolwiek pomoc, czy nie, ale główne opóźnienie występuje między tymi dwoma wierszami kodu na stosie:

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

DUŻE OPÓŹNIENIE

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
Abram
źródło
Zgaduję, ale może ładujesz mnóstwo javascript lub css, które, jak widzę, nie są wstępnie kompilowane. Jest jakaś szansa, że ​​mógłbyś udostępnić swój widok i układ strony głównej lub przynajmniej fragmenty, w których Twoim zdaniem jest problem?
foklepoint
Czy generujesz nadmierną ilość html? Czas wyświetlania był kwadratowy w rozmiarze strony. Ciąg zawierający częściową stronę był kopiowany podczas każdej konkatenacji podczas oceny szablonów widoku.
joshuanapoli
Nie, nie ma wiele. Może 200 linijek html? Jak mogę określić rozmiar dla ciebie.
Abram
Istnieje duża luka między wysłaniem żądania a otrzymaniem odpowiedzi, ale niestety oś czasu Chrome i New Relic nie mówią mi, co go powoduje. Czy istnieje sposób, aby zmusić serwer do podania więcej szczegółów?
Abram
Hmm, czy zdefiniowałeś coś w / etc / hosts, np. „Mysite.local” vs „mysite.localhost”? Zwykle określę to drugie, kiedy się rozwinę. Z jakiegoś powodu ostatnio zdecydowałem się uruchomić aplikację w taki sam sposób jak „mysite.local”, a ładowanie strony trwało 3-5 sekund. Zmieniono z powrotem na „mysite.localhost” i wróciło do normy, ładowanie trwało ułamki sekund.
jemminger,

Odpowiedzi:

121

Ok, odkryłem to (w końcu). Bez zmiany żadnego z moich faktycznych aktywów teraz widzę, że to rozwój:

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)

Okazuje się, że opóźnienie było spowodowane przez config.assets.debug = truewnętrze development.rb. Ustawienie tej opcji falserozwiązuje problem.

Wygląda na to, że główny zespół Rails debatował nad domyślnym wyłączeniem tej opcji , ale zdecydował się nie zgadzać z tą myślą. W przyszłości chciałbym zobaczyć, jak umieszczają coś w sekcji komentarzy na stronie development.rb, aby ostrzec użytkowników o potencjale znacznych opóźnień.

Czy mogę zasugerować co następuje:

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

Świetnie, usłyszeli mamrotanie i zaktualizowałem szyny !

Abram
źródło
1
Jeśli jest to odpowiednie dla twojego projektu, możesz rozważyć użycie turbolinks ( github.com/rails/turbolinks ). Może to złagodzić problem, ponieważ zasoby będą ładowane tylko podczas ładowania pierwszej strony, a Ty zachowasz przewagę wynikającą z debugowania zasobów.
ybart
2
To zdecydowanie pomogło. Jednak mała poprawka: problem jest w rzeczywistości spowodowany przez „config.assets.debug = true”, a zmiana tego na false rozwiązuje problem.
Ken Fehling
1
@Abram Dzięki za udostępnienie. W związku z tym podrapałem się przez chwilę po głowie.
Anders,
1
Dzięki Abram. Miałem ten problem przez około 6 miesięcy ... :)
yaru
1
To był mój dokładny problem - CKE zabijał mój rendering. 60 + sekund po załadowaniu pierwszej strony. Taka prosta poprawka.
DNorthrup
34

Ten sam problem pojawił się u mnie w railach 4.1+. Odpowiedź Abrama jest kompletna tylko częściowo.

Możesz wyjść, config.assets.debug = trueale należy wyłączyć nową funkcję weryfikacji zasobów

# 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

Rozwiązanie z config.assets.debugwyłączoną funkcją działa tylko dlatego, że raz kompiluje zasoby, a zasoby są weryfikowane raz. Weryfikacja zasobów to miejsce, w którym spędza się najwięcej czasu.

Anton K.
źródło
antulik, czy mógłbyś to sprawdzić? Wypróbowałem twoje rozwiązanie, ale mi nie pomogło. Moja aplikacja była szybka, ale ostatnio bardzo wolno się rozwijała. Czasem uzyskanie odpowiedzi trwa do 5-6 sekund. Ponad 90% czasu renderuje aplikację / układ. stackoverflow.com/questions/35006964/weird-logs-in-rails4
Sean Magyar
Och, rozwiązałem to powyższym rozwiązaniem. Twój nie zadziałał, ale nie wiem dlaczego. Mam tu jednak jedno pytanie. Moja odpowiedź dewelopera była dość szybka i nagle kilka dni temu stała się bardzo wolna. Ustawienie config.assets.debug na false rozwiązało mój problem, ale czy możesz zgadnąć, dlaczego ten problem rozwija się tak nagle? Uważam, że powinien to być proces powolny, więc mając ten problem bez przejścia, myślę, że umieściłem coś w swoim kodzie.
Sean Magyar
8

Jeśli korzystasz z railsów 3.2.13, zauważ, że kilka osób doświadczyło tego problemu i powrót do wersji 3.2.12 wydaje się go rozwiązać. Więcej informacji znajdziesz tutaj na githubie .

W moim przypadku wyłączenie config.assets.debugtrochę przyspieszyło, ale powrót do wersji 3.2.12 zmniejszył czas żądania z około 4 sekund do około 250 ms.

Sean O'Hara
źródło
Dziękuję Ci! Moje żądania stron o 0,2 s wzrosły do ​​15 s z 3.2.13.
Turadg
Zostało to naprawione w Railsach 3.2.14
Old Pro
2

Spójrz na NewRelic.com - to kosztuje, ale bezpłatna wersja próbna pozwoli Ci całkowicie przeanalizować swoją aplikację i ustalić, gdzie są wąskie gardła.

Oprócz New Relic przeprowadź zwykłe testy, np. Kiedy się zaczęło? Co ostatnio zmieniłeś? Czy zaktualizowałeś szyny i / lub jakieś klejnoty? Sprawdź i uruchom kilka poprzednich wersji z kontroli źródła i spróbuj określić konkretnie, które zatwierdzenie spowodowało problem.

Czy problem dotyczy wszystkich przeglądarek? Spróbuj uruchomić przeglądarkę osi czasu Chrome, a zobaczysz, czy przeglądarka nie blokuje się na określonym fragmencie JavaScript.

Spróbuj także przełączyć lokalny serwer WWW dla programistów na cienki, czy problem nadal występuje?

Powodzenia!

DaveStephens
źródło
Niestety zmieniłem kilka rzeczy i przeniosłem pracę na nowego laptopa .. Więc może być kilka rzeczy ... wątpię, czy aktualizacja laptopa to zrobiła. Wrócę do ciebie z haczykiem, gdy potwierdzę, czy to klejnot, ale na razie wolałbym nie zamykać tego pytania, gdyby ktoś mógł rzucić światło na moją sytuację.
Abram,
1
Jakiej wersji Railsów używasz? Czy próbowałeś także używać Thin jako lokalnego serwera WWW dla programistów? Czy używasz kontroli źródła?
DaveStephens
Cześć Rails 3.2.13.rc1 ... Ruby 1.9.3 p392 ... Używam cienkiego. Tak, używam git z bitbucket.
Abram,
OK, nie korzystałem z 3.2.13.rc1, ale jest to kandydat do wydania, więc przełącz się na ostatnią wersję produkcyjną (3.2.12), aby upewnić się, że to nie jest to. Czy cofnąłeś historię zmian, aby zobaczyć, kiedy zaczął się problem? Jedną rzeczą, którą zauważyłem na twojej liście zasobów powyżej, jest to, że masz dużo rzeczy, których nie używasz, prawdopodobnie powinieneś to wyczyścić (tj. Ładujesz wszystkie pliki CSS gmaps4rails, gdy potrzebujesz tylko jednego, robić coś z selected.query dwa razy).
DaveStephens
Hej, naprawdę doceniam twoją pomoc. Przyjrzę się temu ponownie jutro wieczorem, ponieważ przedstawiłeś dwie dobre sugestie. Dziękuję bardzo i skontaktuję się z Tobą.
Abram,