2012-02-01 13 views
8

Quando carico thin in questo modo:Esecuzione di thin server in modalità di produzione non sta caricando i miei beni

thin start -e production 

e cercare di accedere ad una delle mie pagine, ottengo questo nell'output registro:

cache: [GET /] miss 
cache: [GET /assets/main-bd1ef4b153740fb69fd615304b87ad0d.css] miss 
cache: [GET /assets/jqModal-8fa734bf4f58524b2799abd73ab7d34f.css] miss 
cache: [GET /assets/jquery-544665ba1d5b4f793290421aafed85c9.js] miss 
cache: [GET /assets/application-00b97aa2429046c0c43802f07b756b46.js] miss 

Questi file sono presenti nella directory assets sotto public.

Ho eseguito questo comando anche:

RALS_ENV=production rake assets:precompile 

Ho provato solo l'accesso al file /public/assets/application.js nel browser in questo modo:

http://localhost:3000/application.js 

Il che mi dà un errore 404 (anche se il file esiste in /public/assets ma il file può essere letto quando faccio una richiesta al file quando il server è in modalità di sviluppo

Qualcuno ha qualche idea?

+0

Qual è il problema esattamente - che c'è un errore di cache? (cosa che ci si può aspettare la prima volta che si richiede il file), o è che quei file non sono accessibili a tutti? Devono essere disponibili su http: // localhost: 3000/assets/application.js, ecc. – Elad

risposta

13

Rails che servono i file statici è spento nella produzione (config/environments/production.rb) per impostazione predefinita:

# Disable Rails's static asset server (Apache or nginx will already do this) 
config.serve_static_assets = false 

Il server Sottile non è configurato per servire i beni statici, e lo richiede per le risorse stanno fallendo.

+0

Questa è la soluzione di cui ho bisogno. Segnalo come risposta una volta che mi schiero su heroku e lo saprò per certo. – DJTripleThreat

+0

È consigliabile utilizzare Thin come server? La società di hosting lo ha avvisato e ha fatto un proxy verso thin. Funziona, ma potrebbe non essere così veloce che ho letto da qualche parte. E Ryan, sei il ragazzo di Spree? :-) –

+0

Non userei Thin in produzione. Io userei l'unicorno o il puma. Sì, sono il ragazzo di Ryan che era originario di Spree, ma ora lavoro per LIFX. –

Problemi correlati