J'espère que cela aide quelqu'un.
ruby '2.6.5' rails '6.0.0'
Je fais une demande originale.
L'environnement de production utilise Heroku. Après le déploiement sur Heroku et la vérification de l'opération, un journal des erreurs est apparu.
Je pensais que la cause était que le chemin d'accès à l'image avait changé depuis le journal des erreurs dans l'environnement de production.
S'il est local, il sera affiché tel quel si vous le placez directement sous assets / images / Dans l'environnement de production, une erreur s'est produite car elle était précompilée et non affichée.
Quand je regarde En `production, Rails place les fichiers précompilés dans public / assets. Le fichier précompilé est traité comme un actif statique par le serveur Web. Les fichiers placés dans l'application / les actifs ne sont jamais utilisés tels quels dans un environnement de production. ''
Cliquez ici pour les articles de référence
Créez un chemin pour l'environnement de production en vous référant à l'article ci-dessus.
_medicine.html.erb
<%= image_tag asset_path('medicine3.jpeg'), class:"med-pic" %>
J'ai reprécifié le chemin de cette manière, mais dans mon cas, j'ai de nouveau une erreur.
Veuillez noter que les paramètres de précompilation de l'actif dans l'environnement de production n'ont peut-être pas été définis.
Changer avant
production.rb
config.assets.compile = false
Après le changement
production.rb
config.assets.compile = true
Lorsque j'ai activé cela, j'ai pu afficher l'image en toute sécurité.
`<< Pour les débutants >> Si l'image n'est pas affichée dans l'environnement de production, il n'y a aucune perte à l'essayer.
29
config.assets.compile = true
% rails assets:precompile
<%= image_tag asset_path('medicine3.jpeg'), class:"med-pic" %>
Il vaut peut-être mieux jeter un coup d'œil à ce que fait la précompilation des ressources!
Recommended Posts