【问题标题】:Rails 4 Asset Pipeline and referencing images in SCSSRails 4 资产管道和在 SCSS 中引用图像
【发布时间】:2013-04-18 11:52:08
【问题描述】:

我正在查看 Rails 4 测试版,当我使用 Capistrano(Nginx、Unicorn、Postgres)进行部署时,它会通过清单成功部署资产。

例如。 logo-515b878aa9fea59fa353f24f11c3ab.png 但我注意到它并没有上传原始文件logo.png(没有清单)。

我想知道这是正常行为还是我遗漏了什么。

以及如何在 CSS 文件中调用 thie 'logo.png' 文件,因为以下内容不起作用,因为它没有使用清单文件。

// Pages.SCSS file
.logo {
 background: url("logo.png") no-repeat scroll 0% 0%;
}

// Pages.SCSS file
.logo {
 background: url(image_path("logo.png")) no-repeat scroll 0% 0%;
}

非常感谢。

【问题讨论】:

  • 看起来你这里发生了某种缓存破坏。

标签: ruby-on-rails sass asset-pipeline ruby-on-rails-4


【解决方案1】:

是一种rails bug,找到答案here

rake assets:precompile RAILS_ENV=production

【讨论】:

    【解决方案2】:

    我的问题与不使用 image_path 或 image_url 相关(停止使用对 css 文件中图像文件的显式调用)。它在重启 unicorn 进程后解决了我的问题(我认为我的 Capistrano 配方会在冷部署后重启服务器)。

    再次感谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 2012-02-11
      • 1970-01-01
      相关资源
      最近更新 更多