2013-07-02 7 views

Antwort

7

Versuchen Sie dies innerhalb der config.rb? Wenn nicht, sollten Sie dies tun.

Es gibt bereits eine Einstellung, die Sie vielleicht verwenden möchten ...

set :css_dir, 'assets' 

... und Änderung auf Build:

configure :build do 
    set :css_dir, '//cdn.domain.com/assets' 
end 

Sind Sie sich der Asset helpers? Sie können ...

<%= stylesheet_link_tag 'foo.css' %> 

... innerhalb Ihrer (ERB) Vorlagen verwenden.

Während das Entwickeln Sie geben sollte ...

<link href="/assets/foo.css" media="screen" rel="stylesheet" type="text/css" /> 

... und in Ihrem Build:

<link href="//cdn.domain.com/assets/foo.css" media="screen" rel="stylesheet" type="text/css" /> 
+0

Hallo, ich bin sicher, dass ich versucht, all dies - vielleicht noch einige andere Probleme mit dem Setup kollidiert - ich werde versuchen, wieder danke –

+0

Hallo Ian. Irgendwelche Updates dazu? Funktioniert mein vorgeschlagenes Setup? –

+1

Ich war auf der Suche nach einer Lösung mit http_prefix für CDN-Nutzung, die nur eine Menge Frustration zu finden! Diese Lösung hat mir sehr gut getan, danke. – roguenet

1

Ich hatte tatsächlich Probleme mit der frühen Antwort. Um tatsächlich die Asset-Pfad zu ändern, mit CDNs zu arbeiten wie Cloudfront, hatte ich folgendes zu tun:

# Fingerprint assets 
activate :asset_hash 

# Enable Asset Hosts 
activate :asset_host 

set :asset_host do |asset| 
    '//d23xxk856.cloudfront.net'.to_s 
end 
+0

Brauchen Sie wirklich .to_s? Scheint überflüssig, da Sie eine Zeichenfolge in eine Zeichenfolge verwandeln. – reid

+1

Für was es wert ist, ist diese Syntax nicht mehr korrekt. https://middlemanapp.com/basics/build_and_deploy – coreyward