ruby on rails - El activo “logo.png” no está presente en la cartera de activos




ruby-on-rails asset-pipeline (4)

En Rails 5.1.3, cambio el archivo de logotipo en app / asset / images. Luego el error no sabe qué solucionar. Nadie sabe ?

The asset "logo.png" is not present in the asset pipeline.

Ya intente reiniciar los rieles, rieles limpios, rieles o activos de rieles: precompilación

Aquí mi config / initializers / asset.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 )

Aquí, lo que hice para resolver mi problema no asumió ningún problema con mi código y funcionó:

  1. Limpie el caché de activos en / tmp / asset usando este comando:
$rake tmp:clear

como se dice here

  1. Precompila los activos de nuevo usando este comando:
$rake assets:precompile

Así es como resolví este problema.

Yo estaba usando doble qoutes

"<% = image_tag (" 'core-img / thumb.png' ", alt:" ")%>"

Debería ser solo comillas alrededor del nombre del archivo

"<% = image_tag ('core-img / thumb.png', alt:" ")%>"

Detener el servidor,

$ rake activos: precompilación

y entonces

$ carriles m

¡Y funciona!


Intenta hacer así

Primero ve a

app/assets/images

Segundo crea carpetas de logos

app/assets/images/logos

Tercera imagen puesta a logos.

app/assets/images/logos/logo.png

Y por último poner en tu aplicación pon este código.

<%= link_to image_tag("logos/logo.png"), root_path %>

Será trabajo en todas partes.


Tuve un problema similar. La solución fue agregar la extensión de archivo en la imagen.

= image_tag 'logo', alt: ''

a

= image_tag 'logo.jpg', alt: ''




ruby-on-rails-5.1