首页 > 解决方案 > Rails 6 如何链接 assets/config/manifest.js 中的子文件夹

问题描述

我刚刚升级到 Rails 6 并按照指南制作了这个清单文件:

//= link_tree ../fonts
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css

但是rails抱怨我没有从/images/subfolder/

我如何链接到/images它下面的所有内容?

标签: ruby-on-railsasset-pipelineruby-on-rails-6

解决方案


    //=link_tree ../images

由于这已经为您设置了子目录,因此只需正确设置图像标签。

所以在图像标签中它将是:

    <%= image_tag image_url('balloons/balloons.jpg') %>

创建嵌入图像标签的可点击链接是:

    <%= link_to image_tag(image_url('balloons/balloons.jpg')), image_url('balloons/balloons.jpg') %>

如果您将 scss 与asset_url 帮助程序一起使用,您还可以将图像用作css 中的背景图像

.bg-container { 
  background-image: asset_url('balloons/balloons.jpg');
  height: 400px;
  width: 400px;  
}

推荐阅读