2013-07-02 11 views

Odpowiedz

7

Czy próbujesz to w ramach config.rb? Jeśli nie, powinieneś to zrobić.

Nie

już jest ustawieniem, które warto wykorzystać ...

set :css_dir, 'assets' 

... i zmiana na budowie:

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

Czy jesteś świadomy Asset helpers? Możesz użyć ...

<%= stylesheet_link_tag 'foo.css' %> 

... w twoich szablonach (ERB).

Rozwijając które powinny dać Ci ...

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

... iw ciągu swojej budowie:

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

Cześć jestem pewien Próbowałem to wszystko - może jakieś inne problemy z konfiguracji jest kolizji - Postaram znowu dzięki –

+0

Cześć Ian. Wszelkie aktualizacje na ten temat? Czy moja sugerowana konfiguracja działa? –

+1

Szukałem rozwiązania obejmującego http_prefix do korzystania z CDN, znajdując tylko frustrację! To rozwiązanie sprawdziło się doskonale, dzięki. – roguenet

1

I rzeczywiście miał problemy z wczesną odpowiedź. Aby rzeczywiście zmienić ścieżkę zasobu do pracy z CDN takie jak CloudFront, musiałem wykonać następujące czynności:

# Fingerprint assets 
activate :asset_hash 

# Enable Asset Hosts 
activate :asset_host 

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

Czy naprawdę tego potrzebujesz .to_s? Wydaje się niepotrzebne, gdy zmieniasz ciąg znaków w ciąg znaków. – reid

+1

Dla tego, co jest warte, ta składnia nie jest już poprawna. https://middlemanapp.com/basics/build_and_deploy – coreyward

Powiązane problemy