如何在css url中指定缺少协议

时间:2014-11-16 14:37:18

标签: css ruby-on-rails sass asset-pipeline sprockets

我想指定相关协议,但不能。

在config / environments / production.rb中,我有以下几行:

S::Application.configure do
  config.action_controller.asset_host = '//example.com'
end

正如你可以看到没有协议的主机。

在assets / stylesheets / test.css.scss

.test1 {
  background-image: url(asset_path('spritesheet1.png'));
}
.test2 {
  background-image: asset_url('spritesheet1.png');
}
.test3 {
   background-image: asset-url('spritesheet1.png');
}

然后

RAILS_ENV=production rake assets:precompile

应用中的结果是:

.test1{background-image:url("http://example.com/spritesheet1.png")}
.test2{background-image:url(http://example.com/spritesheet1.png)}
.test3{background-image:url(http://example.com/spritesheet1.png)}

为什么有协议http?

0 个答案:

没有答案