[RUBY] Comment résoudre le problème que l'image du site Web ne s'affiche pas après le déploiement sur heroku dans Rails 5

J'ai résolu le problème que l'image n'était pas chargée après le déploiement sur Heroku avec mon propre service Web, je vais donc vous présenter la méthode.

environnement

・ Rails 5.2.2

・ Rubis 2.5.3

・ Service Web Amazon

・ Windows 10

problème

Les images du site Web ne se chargent pas après le déploiement sur Heroku

Ce que vous voulez réaliser

Je souhaite afficher une image d'une page Web

procédure

① Ouvrez le fichier production.rb dans config / environnements

Modifiez le code dans le fichier production.rb.

Avant correction

production.rb


# Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = false

modifié

production.rb


# Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = true

L'ensemble du code dans production.rb après modification

production.rb


Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.

  # Code is not reloaded between requests.
  config.cache_classes = true

  # Eager load code on boot. This eager loads most of Rails and
  # your application in memory, allowing both threaded web servers
  # and those relying on copy on write to perform better.
  # Rake tasks automatically ignore this option for performance.
  config.eager_load = true

  # Full error reports are disabled and caching is turned on.
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

  # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]
  # or in config/master.key. This key is used to decrypt credentials (and other encrypted files).
  # config.require_master_key = true

  # Disable serving static files from the `/public` folder by default since
  # Apache or NGINX already handles this.
  config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?

  # Compress JavaScripts and CSS.
  config.assets.js_compressor = :uglifier
  # config.assets.css_compressor = :sass

  # Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = true

  # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb

  # Enable serving of images, stylesheets, and JavaScripts from an asset server.
  # config.action_controller.asset_host = 'http://assets.example.com'

  # Specifies the header that your server uses for sending files.
  # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
  # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX

  # Store uploaded files on the local file system (see config/storage.yml for options)
  config.active_storage.service = :local

  # Mount Action Cable outside main process or domain
  # config.action_cable.mount_path = nil
  # config.action_cable.url = 'wss://example.com/cable'
  # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]

  # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  # config.force_ssl = true

  # Use the lowest log level to ensure availability of diagnostic information
  # when problems arise.
  config.log_level = :debug

  # Prepend all log lines with the following tags.
  config.log_tags = [ :request_id ]

  # Use a different cache store in production.
  # config.cache_store = :mem_cache_store

  # Use a real queuing backend for Active Job (and separate queues per environment)
  # config.active_job.queue_adapter     = :resque
  # config.active_job.queue_name_prefix = "scheduleapplication_#{Rails.env}"

  config.action_mailer.perform_caching = false

  # Ignore bad email addresses and do not raise email delivery errors.
  # Set this to true and configure the email server for immediate delivery to raise delivery errors.
  # config.action_mailer.raise_delivery_errors = false

  # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
  # the I18n.default_locale when a translation cannot be found).
  config.i18n.fallbacks = true

  # Send deprecation notices to registered listeners.
  config.active_support.deprecation = :notify

  # Use default logging formatter so that PID and timestamp are not suppressed.
  config.log_formatter = ::Logger::Formatter.new

  # Use a different logger for distributed setups.
  # require 'syslog/logger'
  # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')

  if ENV["RAILS_LOG_TO_STDOUT"].present?
    logger           = ActiveSupport::Logger.new(STDOUT)
    logger.formatter = config.log_formatter
    config.logger    = ActiveSupport::TaggedLogging.new(logger)
  end

  # Do not dump schema after migrations.
  config.active_record.dump_schema_after_migration = false
end

Site / article de référence

Asset Pipeline Rails Guide Version 6.0 ・ [Résumé des paramètres liés au pipeline d'actifs Rails4](https://qiita.com/tomomomo1217/items/fa8dfa094cc4c0e4e350#%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3 % 83% 88)

Recommended Posts

Comment résoudre le problème que l'image du site Web ne s'affiche pas après le déploiement sur heroku dans Rails 5
À propos du problème selon lequel l'image n'est pas affichée après le déploiement AWS
[Rails] Comment résoudre le problème d'écrasement de l'image par défaut lors de l'édition sans télécharger l'image [Active Storage]
Comment le site Web s'affiche à l'écran
Comment résoudre le problème lorsque la valeur n'est pas envoyée lorsque le formulaire est désactivé dans les rails et envoyé
Comment résoudre le problème selon lequel la notification ne peut pas être demandée sur iOS14
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Comment résoudre le problème que le bean n'est pas traité correctement lorsqu'il est imbriqué dans Spring Batch
[Heroku] Comment résoudre lorsqu'une erreur est affichée par git push heroku master
[Ruby on rails] Lors de l'exécution de la commande heroku, bash: heroku: command not found s'affiche. [Tutoriel Rails]
Turbolinks: je veux résoudre le problème que JS ne s'affiche pas correctement à moins d'être rechargé lors de la transition avec link_to
Comment résoudre le problème qu'Aptana Studio ne démarre pas
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
[Rails] Comment enregistrer temporairement l'URL de demande d'un utilisateur qui n'est pas connecté et revenir à cette URL après la connexion
Que faire si l'image d'arrière-plan n'est pas appliquée après le déploiement
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Cloud9] Yay! You are on Rails! N'est pas affiché dans le didacticiel sur les rails
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
[Rails MySQL] Comment réinitialiser la base de données sur heroku
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
[Erreur] Comment résoudre le phénomène selon lequel l'écran ne passe pas après l'édition
[Rails] Que faire lorsque l'image Refile n'est pas affichée lors de l'écriture du traitement au moment de l'erreur de routage
Que faire si la mise à jour ne prend pas effet après le déploiement de Rails AWS
[Ruby on Rails] Comment changer le nom de la colonne
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Rails] Comment afficher les images dans la vue
Résolution d'un problème de mise en pause de la lecture vidéo sur iOS14 pendant la transition en arrière-plan
[Rails] Le problème que pry-byebug ne s'arrête pas au point d'arrêt
[Rails] Résolution du problème selon lequel le délai d'expiration de la session ne fonctionne pas
[Note] À propos du problème Fizz_Buzz (Fonctionnement de Ruby on Rails)
Comment exécuter React et Rails sur le même serveur
Comment déployer avec heroku
[Rails] fields_for n'est pas affiché
Analyse du problème selon lequel JST est converti en +0000 +0000 lorsque la conversion du fuseau horaire de Golang est effectuée sur l'image du docker Alpine
Comment créer une application avec ruby on rails (en supposant que l'environnement a été construit)
Comment résoudre le problème de non-sortie du journal de connexion lorsque l'application Web est arrêtée
J'ai essayé de comprendre comment la méthode des rails "redirect_to" est définie
J'ai essayé de comprendre comment la méthode des rails "link_to" est définie
Comment identifier le chemin sur lequel il est facile de se tromper
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
Déployer des rails sur Docker vers heroku
Comment interagir avec un serveur qui ne plante pas l'application
Le problème que le contenu des paramètres est complètement affiché dans la vue [Rails]
[À voir absolument pour les débutants] rails_12factor n'est pas nécessaire pour publier l'application Rails sur Heroku
[Docker] Comment résoudre la fonction d'erreur non implémentée @ io_fread ~ [Super facile]