2016-04-19 6 views
-1

Ich habe einen sehr seltsamen Fehler in meiner Anwendung gefunden. In der Entwicklung, auf meinem lokalen Rechner, sieht alles in Safari, Chrome und Firefox perfekt aus. Aber bei der Inszenierung mit der Produktionsumgebung in Safari sieht die App in Chrome und Firefox sehr hässlich und perfekt aus. Andere Dinge, die einige der Seiten in Safari gut aussehen, aber ich kann nicht herausfinden, was das Problem ist. Ich muss jetzt sagen, dass wir Heroku für den Einsatz verwenden, ich habe das starke Gefühl, dass diese Tatsache wichtig ist.Rails App sieht in Safari auf Produktion anders aus

Hier ist meine Produktion config (config/environment/production.rb)

Rails.application.configure do 
    config.cache_classes = true 
    config.eager_load = true 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 
    config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? 
    config.serve_static_assets = false 
    config.assets.js_compressor = :uglifier 
    config.assets.compile = true 
    config.assets.digest = true 
    config.log_level = :debug 
    config.i18n.fallbacks = true 
    config.active_support.deprecation = :notify 
    config.log_formatter = ::Logger::Formatter.new 
    config.active_record.dump_schema_after_migration = false 
end 

Hier meine Anwendung config (config/application.rb):

require File.expand_path('../boot', __FILE__) 

require 'rails/all' 

Bundler.require(*Rails.groups) 

module MyApp 
    class Application < Rails::Application 
    config.time_zone = "West Central Africa" 
    config.autoload_paths << Rails.root.join('lib') 
    config.i18n.fallbacks = true 
    end 
end 

verwende ich Rails 4.2. 5 und gem rails_12factor in der Produktion. Ich habe Heroku Tutorial über Vermögenswerte und diese Antwort https://stackoverflow.com/a/27626661/1771495 gelesen, aber sie helfen mir nicht.

Jede Hilfe wird geschätzt!

+1

Verwenden Sie die Dev-Tools von Safari, um die Arbeitsumgebung und die Arbeitsumgebung nebeneinander anzuzeigen. Sie sollten schnell sehen, dass einer von ihnen Stile von einem anderen Ort bekommt oder versucht, sie von einem fehlenden Stylesheet oder etwas zu bekommen. –

Antwort

0

Der Grund des Problems war in Heroku. Ich habe die App in der Produktionsumgebung auf meinem lokalen Rechner ausgeführt und alle Seiten sahen gut aus. Ich habe es nicht geschafft, das genaue Problem zu identifizieren, aber es sieht so aus, als hätte Heroku die Assets nicht kompiliert. Also habe ich Assets nach AWS S3 mit assets_async gem verschoben und jetzt funktioniert alles prima und schnell nebenbei.

1

Dies ist möglicherweise für den Safari-Browser isoliert.
Ich bin mir nicht sicher, aber vielleicht möchten Sie den "Kompatibilitätsmodus" der Ansichtsseiten des Browsers betrachten.

Ich hatte eine Erfahrung mit der für Firefox aktivierten Kompatibilitätsansicht, die meinen Produktionsserver schlecht aussehen ließ.

+0

Leider hat mir dein Rat nicht geholfen. Der Grund war nicht im Kompatibilitätsmodus. –