我正在尝试从应用程序/资产/图像/访问图像 从public / 404.html在Rails中
我能够使用
从本地渲染图像
background-image: url("/assets/404-error.jpg")
;
但是同一张图片不会在部署中呈现
是否有一种渲染图像的方法,而不是将其添加到public /目录中?
答案 0 :(得分:2)
假设您正在使用Sprockets编译生产中的资产(默认为“ Rails”):
background-image: asset-url('404-error.jpg');
来自docs:
使用资产管道时,必须重新编写资产路径,并且sass-rails为以下资产类别提供-url和-path帮助器(在Sass中带连字符,在Ruby中强调):图像,字体,视频,音频,JavaScript和样式表。
asset-url("rails.png") returns url(/assets/rails.png) asset-path("rails.png") returns "/assets/rails.png"