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!
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. –