Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails应用程序在Safari产品中看起来不同_Ruby On Rails_Heroku_Safari_Assets - Fatal编程技术网

Ruby on rails Rails应用程序在Safari产品中看起来不同

Ruby on rails Rails应用程序在Safari产品中看起来不同,ruby-on-rails,heroku,safari,assets,Ruby On Rails,Heroku,Safari,Assets,我在我的应用程序中发现了一个非常奇怪的错误。在开发过程中,在我的本地机器上,Safari、Chrome和Firefox中的一切看起来都很完美。但在Safari的生产环境中,该应用在Chrome和Firefox中看起来非常丑陋和完美。还有一件事,有些页面在Safari中看起来不错,但我不知道问题出在哪里。我必须说,现在我们使用Heroku进行部署,我强烈感觉这一事实很重要 这是我的生产配置(config/environment/production.rb) 下面是我的应用程序配置(config/a

我在我的应用程序中发现了一个非常奇怪的错误。在开发过程中,在我的本地机器上,Safari、Chrome和Firefox中的一切看起来都很完美。但在Safari的生产环境中,该应用在Chrome和Firefox中看起来非常丑陋和完美。还有一件事,有些页面在Safari中看起来不错,但我不知道问题出在哪里。我必须说,现在我们使用Heroku进行部署,我强烈感觉这一事实很重要

这是我的生产配置(config/environment/production.rb)

下面是我的应用程序配置(config/application.rb):

需要文件。展开路径('../boot',文件)
需要“rails/all”
Bundler.require(*Rails.groups)
模块MyApp
类应用程序config.autoload_路径这可能与Safari浏览器隔离。
我不确定,但您可能需要查看浏览器的查看页面的“兼容性模式”


我有一次在Firefox上打开兼容性视图的经历,这让我的生产服务器看起来很糟糕。

问题的原因是Heroku。我在本地机器上的生产环境中运行了该应用程序,所有页面看起来都很好。我并没有设法找出确切的问题,但看起来Heroku的资产编译失败了。因此,我已将资产转移到AWS S3,而且现在一切都运行良好且快速。

使用Safari的开发工具来同时查看工作和非工作。你很快就会发现其中一个是从不同的地方获取样式,或者试图从丢失的样式表中获取样式。不幸的是,你的建议对我没有帮助。原因不在兼容模式下。
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
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