我有一个问题,我的图片在Heroku上无法显示...
推送中没有错误消息,并且我在gemfile中安装了'rails_12factor'宝石..
所以我真的不知道该怎么办
地址是http://middiz.herokuapp.com/ 你们能看一下并帮我吗?
非常感谢
所以我真的不知道该怎么办
地址是http://middiz.herokuapp.com/ 你们能看一下并帮我吗?
非常感谢
动态CSS
基于CSS的图片会在预编译后部署到Heroku时发生变化。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 */
我知道这并不是直接解决你的问题,但我希望它能展示解决问题的一种方式。