中间人 - 构建时CDN的资产路径

Ian*_*ner 7 ruby sprockets middleman

我想做以下事情

if build?
    assetPath = "//cdn.domain.com/assets"
else
    assetPath = "assets"
end
Run Code Online (Sandbox Code Playgroud)

尝试所有组合并在任何地方阅读,但此刻只是难倒

红宝石和中间人 - 还在学习.

Vol*_*ose 8

你在尝试这个config.rb吗?如果没有,你应该这样做.

已有一个您可能想要使用的设置......

set :css_dir, 'assets'
Run Code Online (Sandbox Code Playgroud)

......并改变构建:

configure :build do
  set :css_dir, '//cdn.domain.com/assets'
end
Run Code Online (Sandbox Code Playgroud)

你知道资产助手吗?您可以使用 ...

<%= stylesheet_link_tag 'foo.css' %>
Run Code Online (Sandbox Code Playgroud)

...在您的(ERB)模板中.

虽然开发应该给你...

<link href="/assets/foo.css" media="screen" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

......并在你的构建中:

<link href="//cdn.domain.com/assets/foo.css" media="screen" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)