css - 具有来自 View 的动态 Assets url 背景图像的 Rails

标签 css ruby-on-rails heroku

我必须动态更改 div 的背景图像。

在我的开发环境中,我的解决方案是做类似的事情:

# HTML.ERB
<style media="screen">
  .featured-box { background-image: url(<%= # Dynamic content %>); }
</style>
<div class="featured-box"></div>

# CSS.SCSS
.featured-box{
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

但是当我将它投入生产时 (heroku) 我的 Assets 没有加载,我必须将 url(...) 更改为 asset-url(...)。 它适用于 .css.scss 文件中的“固定”background-image,但不适用于 .html.erb 文件中定义的它们

关于如何在不先使用 JS 的情况下完成这项工作的任何想法?

最佳答案

您正在寻找 image_path ,这将为您添加 Assets 摘要。

关于css - 具有来自 View 的动态 Assets url 背景图像的 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31959559/

相关文章:

ruby-on-rails - 连接到 gmail 时 Rails 3.1.0.rc5 中的 Net::SMTPAuthenticationError

ruby-on-rails - 使用 Omniauth facebook 和 ajax

ruby-on-rails - ActiveRecord::Base.logger 与 Rails logger 不同吗?

ruby-on-rails - Rails 和 Heroku 上的定期后台作业

html - 在 View 中间添加一条垂直线

c# - 使用 Razor 模板创建一个包含 n 列的表

java - 如何以编程方式将静态 html 页面部署到 heroku?

ruby-on-rails - 强制使用旧版本的依赖 gem

html - 每个导航项中的居中对齐下拉菜单

html - 垂直对齐文本 Bootstrap 4