我有问题,我的图片没有显示在heroku上.. 推送中没有错误消息,我在我的gemfile中安装了gem'trail_12factor'。
所以我真的不知道该怎么做
地址为http://middiz.herokuapp.com/
你能看看伙伴们,请帮帮我吗?这么多
答案 0 :(得分:1)
我可以看到一些图片,但是对于后代&为了让你知道问题是什么,我想我最好写这个答案来帮助你在Heroku上运行图像
动态CSS
基于CSS的图像在预编译时会发生变化。部署到Heroku。 Rails使用asset fingerprinting将依赖资产文件链接到资产本身。这意味着您必须确保您的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 */
我很感激,这不是一个直接的解决方案,但我希望它能找到解决问题的方法