ruby-on-rails asset-pipeline ruby-on-rails-5.1

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



ruby-on-rails asset-pipeline (5)

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!


Como no está publicado aquí ... Para mí fue tan simple como reiniciar el servidor Rails.


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: ''''