[RUBY] So lösen Sie das Problem, dass das Website-Image nach der Bereitstellung auf Heroku in Rails 5 nicht angezeigt wird

Ich habe das Problem gelöst, dass das Image nach der Bereitstellung auf Heroku mit meinem eigenen Webdienst nicht geladen wurde. Daher werde ich die Methode vorstellen.

Umgebung

・ Schienen 5.2.2

・ Ruby 2.5.3

・ Amazon Web Service

・ Windows 10

Problem

Website-Images werden nach der Bereitstellung in Heroku nicht geladen

Was Sie erreichen wollen

Ich möchte ein Bild einer Webseite anzeigen

Verfahren

① Öffnen Sie die Datei "Production.rb" in "config / environment"

Ändern Sie den Code in der Datei "Production.rb".

Vor der Korrektur

production.rb


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

Überarbeitet

production.rb


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

Der gesamte Code in Production.rb nach Änderung

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

Referenzseite / Artikel

Asset Pipeline Rails-Handbuch Version 6.0 ・ [Zusammenfassung der Einstellungen für die Rails4-Asset-Pipeline](https://qiita.com/tomomomo1217/items/fa8dfa094cc4c0e4e350#%E5%8F%82%E8%80%83%E3%82%B5%E3%82%A4%E3 % 83% 88)

Recommended Posts

So lösen Sie das Problem, dass das Website-Image nach der Bereitstellung auf Heroku in Rails 5 nicht angezeigt wird
Informationen zum Problem, dass das Image nach der AWS-Bereitstellung nicht angezeigt wird
[Rails] So lösen Sie das Problem, dass das Standardbild beim Bearbeiten überschrieben wird, ohne das Bild hochzuladen [Active Storage]
Wie die Website auf dem Bildschirm angezeigt wird
So lösen Sie das Problem, wenn der Wert nicht gesendet wird, wenn das Formular in Schienen deaktiviert und gesendet wird
So lösen Sie das Problem, dass unter iOS14 keine Benachrichtigung angefordert werden kann
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
So lösen Sie das Problem, dass die Bean beim Verschachteln in Spring Batch nicht ordnungsgemäß verarbeitet wird
[Heroku] So lösen Sie, wenn ein Fehler von git push heroku master angezeigt wird
[Ruby on Rails] Wenn der Befehl heroku ausgeführt wird, wird der Befehl bash: heroku: nicht gefunden angezeigt. [Rails Tutorial]
Turbolinks: Ich möchte das Problem lösen, dass JS nicht richtig angezeigt wird, es sei denn, es wird beim Übergang mit link_to neu geladen
So lösen Sie das Problem, dass Aptana Studio nicht gestartet wird
[Rails / Heroku / MySQL] So setzen Sie die Datenbank der Rails-App auf Heroku zurück
[Rails] So speichern Sie die Anforderungs-URL eines Benutzers, der nicht angemeldet ist, vorübergehend und kehren nach der Anmeldung zu dieser URL zurück
Was tun, wenn das Hintergrundbild nach der Bereitstellung nicht angewendet wird?
So lösen Sie die lokale Umgebungskonstruktion von Ruby on Rails (MAC)!
[Cloud9] Yay! Du bist auf Schienen! Wird im Schienen-Tutorial nicht angezeigt
[Rails] So lösen Sie die Zeitverzögerung von created_at nach der Speichermethode
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
So beheben Sie Fehler, die beim Integrationstest "Ruby on Rails" auftreten
[Fehler] So beheben Sie das Phänomen, dass der Bildschirm nach der Bearbeitung nicht wechselt
[Schienen] Was tun, wenn das Refile-Bild beim Schreiben der Verarbeitung zum Zeitpunkt des Routing-Fehlers nicht angezeigt wird?
Was tun, wenn das Update nach der Bereitstellung von Rails AWS nicht wirksam wird?
[Ruby on Rails] So ändern Sie den Spaltennamen
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[Schienen] So zeigen Sie Bilder in der Ansicht an
Es wurde ein Problem behoben, bei dem die Videowiedergabe unter iOS14 während des Hintergrundübergangs angehalten wurde
[Rails] Das Problem, dass pry-byebug nicht durch den Haltepunkt stoppt
[Rails] Behebung des Problems, dass das Sitzungszeitlimit nicht funktioniert
[Hinweis] Über das Fizz_Buzz-Problem (Funktionsweise von Ruby on Rails)
So führen Sie React und Rails auf demselben Server aus
Wie man mit Heroku einsetzt
[Rails] fields_for wird nicht angezeigt
Problemuntersuchung, dass JST in +0000 +0000 konvertiert wird, wenn die Golang-Zeitzonenkonvertierung für das alpine Docker-Image durchgeführt wird
So erstellen Sie eine App mit Ruby on Rails (vorausgesetzt, die Umgebung wurde erstellt)
So beheben Sie das Problem, dass beim Stoppen der Webanwendung kein Protokollierungsprotokoll ausgegeben wird
Ich habe versucht zu verstehen, wie die Rails-Methode "redirect_to" definiert ist
Ich habe versucht zu verstehen, wie die Rails-Methode "link_to" definiert ist
So identifizieren Sie den Pfad, auf dem leicht Fehler gemacht werden können
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
Stellen Sie Rails on Docker für Heroku bereit
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
Das Problem, dass der Inhalt von Parametern vollständig in der Ansicht [Rails] angezeigt wird
[Für Anfänger ein Muss] rails_12factor ist nicht erforderlich, um die Rails-App in Heroku zu veröffentlichen
[Docker] So lösen Sie die nicht implementierte Fehlerfunktion @ io_fread ~ [Super einfach]