3

我有一个问题,我的图像没有显示在 heroku 上 .. 推送中没有错误消息,我在我的 gemfile 中安装了 gem 'rails_12factor' ..

所以我真的不知道该怎么办

地址是http://middiz.herokuapp.com/

你能看看伙计们并帮助我吗?

非常感谢

图像描述

4

1 回答 1

1

我可以看到一些图像,但是为了后代并让您了解问题可能是什么,我想我最好写下这个答案来帮助您在 Heroku 上运行图像


动态 CSS

当你预编译它们并部署到 Heroku 时,基于 CSS 的图像会发生变化。Rails 使用资产指纹将相关资产文件链接到资产本身。这意味着您必须确保您的 css 具有动态图像路径,而不是静态图像路径,而这样做的方法是使用SCSS

SCSS 允许您将值动态插入到资产管道中,从而允许您动态地提供图像。以下是它的工作原理:

#app/assets/application.css
background-image: url('background.png'); /* --> Renders static asset every time */

#app/assets/application.css.scss
background-image: image_path('background.png'); /* --> dynamically renders the fingerprinted path */

我很欣赏这不是对您的直接解决方案,但我希望它显示了解决问题的方法

于 2013-11-16T10:26:00.947 回答