我想指定相关协议,但不能。
在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?