2013-07-02 12 views

risposta

7

Stai provando questo all'interno dello config.rb? In caso contrario, dovresti farlo.

Ci

già è un'impostazione che si potrebbe desiderare di utilizzare ...

set :css_dir, 'assets' 

... e il cambiamento in costruzione:

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

Sei consapevole del Asset helpers? È possibile utilizzare ...

<%= stylesheet_link_tag 'foo.css' %> 

... nei modelli (ERB).

Durante lo sviluppo che dovrebbe darvi ...

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

... e nel rispetto del costruire:

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

Ciao io sono sicuro che ho provato tutto questo - forse alcuni altri problemi con la messa a punto è collisione - Cercherò ancora grazie –

+0

Ciao Ian. Qualche aggiornamento su questo? La mia configurazione suggerita funziona? –

+1

Ho cercato una soluzione che includesse http_prefix per l'utilizzo di CDN, trovando solo un sacco di frustrazioni! Questa soluzione ha funzionato alla grande per me, grazie. – roguenet

1

in realtà ho avuto problemi con la risposta precoce. Per modificare in realtà il percorso di asset di lavorare con CDN quali CloudFront, ho dovuto effettuare le seguenti operazioni:

# Fingerprint assets 
activate :asset_hash 

# Enable Asset Hosts 
activate :asset_host 

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

Hai davvero bisogno di questo .to_s? Sembra ridondante quando trasformi una stringa in una stringa. – reid

+1

Per quello che vale, questa sintassi non è più corretta. https://middlemanapp.com/basics/build_and_deploy – coreyward

Problemi correlati