【问题标题】:Rails: Access image from assets/images from public/ folderRails:从公共/文件夹中的资产/图像访问图像
【发布时间】:2018-08-28 17:36:56
【问题描述】:

我正在尝试从 app/assets/images/ 访问图片 来自rails中的public/404.html

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

但相同的图像不会在部署中呈现

有没有办法渲染图像而不是将其添加到 public/ 目录中?

【问题讨论】:

  • Won't work 信息不足。生产环境中具体出了什么问题?

标签: ruby-on-rails


【解决方案1】:

假设您使用 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"

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多