Dans Rails 5.1.3 Je modifie le fichier de logo dans app/assets/images Alors l'erreur ne sait pas quoi corriger. Quelqu'un sait?
The asset "logo.png" is not present in the asset pipeline.
Essayez déjà de redémarrer Rails, Rails clean, Rails ou Rails assets: précompiler
Voici mes config/initialiseurs/assets.rb
# Be sure to restart your server when you modify this file.
# Version of your assets, change this if you want to expire all your assets.
Rails.application.config.assets.version = '1.0'
# Add additional assets to the asset load path.
# Rails.application.config.assets.paths << Emoji.images_path
# Add Yarn node_modules folder to the asset load path.
Rails.application.config.assets.paths << Rails.root.join('node_modules')
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in the app/assets
# folder are already added.
# Rails.application.config.assets.precompile += %w( admin.js admin.css )
J'avais un problème similaire. La solution a été d'ajouter l'extension du fichier sur l'image.
= image_tag 'logo', alt: ''
à
= image_tag 'logo.jpg', alt: ''
Voici ce que j’ai fait pour résoudre mon problème, n’imaginais rien avec mon code et cela fonctionnait:
$rake tmp:clear
comme dit ici
$rake assets:precompile
Essayez de faire comme ça
D'abord aller à
app/assets/images
Deuxième créer des logos de dossier
app/assets/images/logos
Troisième mettre l'image sur les logos
app/assets/images/logos/logo.png
Et Dernière mis dans votre application a mis ce code
<%= link_to image_tag("logos/logo.png"), root_path %>
Ce sera du travail partout