Rails 4 Asset Pipeline并在SCSS中引用图像

时间:2013-04-18 11:52:09

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

我正在检查Rails 4 beta,当我使用Capistrano(Nginx,Unicorn,Postgres)进行部署时,它会使用清单部署资产成功。

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

我想知道这是否是正常行为,或者是否有我遗漏的东西。

如何在CSS文件中调用thie'login.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%;
}

非常感谢。

2 个答案:

答案 0 :(得分:3)

它是一种rails bug,找到了答案here

rake assets:precompile RAILS_ENV=production

答案 1 :(得分:0)

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

再次感谢。