Rails:访问资产中的图像/公共/文件夹中的图像

时间:2018-08-27 06:12:52

标签: ruby-on-rails

我正在尝试从应用程序/资产/图像/访问图像 从public / 404.html在Rails中

我能够使用
从本地渲染图像 background-image: url("/assets/404-error.jpg");

但是同一张图片不会在部署中呈现

是否有一种渲染图像的方法,而不是将其添加到public /目录中?

1 个答案:

答案 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"