我有一个问题,我的图像没有显示在 heroku 上 .. 推送中没有错误消息,我在我的 gemfile 中安装了 gem 'rails_12factor' ..
所以我真的不知道该怎么办
地址是http://middiz.herokuapp.com/
你能看看伙计们并帮助我吗?
非常感谢
我有一个问题,我的图像没有显示在 heroku 上 .. 推送中没有错误消息,我在我的 gemfile 中安装了 gem 'rails_12factor' ..
所以我真的不知道该怎么办
地址是http://middiz.herokuapp.com/
你能看看伙计们并帮助我吗?
非常感谢
我可以看到一些图像,但是为了后代并让您了解问题可能是什么,我想我最好写下这个答案来帮助您在 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 */
我很欣赏这不是对您的直接解决方案,但我希望它显示了解决问题的方法