我有一个Sails.JS应用程序,我正在使用它提供的资产路径来获取资产。唯一的问题是,当我更换控制器时,无法从assets / images目录中获取图像。
我有2个控制器: 1.)IndexController 2.)BlogController
这是我的视图文件:
layouts.pug
doctype html
head
title DSMC: #{title}
include meta.pug
link(rel='stylesheet', href='https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css')
link(href="https://fonts.googleapis.com/css?family=Archivo", rel="stylesheet")
//STYLES
link(rel="stylesheet", href="/styles/app.css")
link(rel="stylesheet", href="/styles/importer.css")
//STYLES END
body
include nav.pug
block content
include footer.pug
nav.pug
nav.navbar.is-primary
.navbar-brand
a.navbar-item(href="#")
img(src="images/road-roller.png", height="auto", width="auto")
b Construction
.navbar-burger.buger(data-target="hNav")
span
span
span
#hNav.navbar-menu
.navbar-start
a.navbar-item(href="/blogs")
span Blogs
a.navbar-item(href="#")
span Todo
.navbar-end
.navbar-item
.field.is-grouped
p.control
a.button.is-link(href="#") Login
p.control
a.button.is-success(href="#") Sign-Up
我可以按照以下路径加载图像:
img(src =“ images / road-roller.png”,height =“ auto”,width =“ auto”)
我正在使用IndexController中的资产管道来执行此操作, 它指的是:
assets / images / road-roller.png
但是当我将控制器更改为BlogController时,图像不会显示。在浏览器中查看源代码后,我可以看到以上链接已更改如下:
assets / blog / images / road-roller.png
使用grunt任务显示的JavaScript和CSS链接的其余资产链接仍然可以正常工作。但是,当我通过BlogController而不是IndexController渲染视图时,图像链接会更改。
如果有人可以帮助我,我将很有义务。