sass-rails图像路径&资产路径显示资产主机提供时图像的路径不正确

时间:2012-10-16 18:06:18

标签: ruby-on-rails compass-sass sass

在sass-rails中使用image-path helper方法时

像这样的scss声明:

  image-url('logo.png');

生成一个奇怪的网址:

"//www3.myassets.com/assets/logo.png

其中www3.myassets.com来自环境中设置的资产主机属性。

为什么会这样?我期待以下输出:

  "/logo.png"

它可能没有关系,但我们也有项目的指南针,虽然我的调查让我相信指南针方法不是正在使用的方法。

1 个答案:

答案 0 :(得分:0)

  1. 网址并不奇怪。 Skippng协议允许浏览器使用页面所在的相同协议,因此加载http的页面将使用http加载资源,而加载了https的页面将使用https加载资源。

  2. 在rails中,image_urlimage_path正是这个,前者是一个完整的URL,而后者只是一个相对路径(相对于URL,它通常是绝对的Web服务器中的路径)