2012-02-01 6 views
8

yüklenmiyor:Öğelerimi

thin start -e production 

ve benim sayfalardan birini erişmeye çalıştığınızda, ben günlük çıktıda bu olsun:

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 

Bu dosyalar, public altındaki assets dizininde var.

RALS_ENV=production rake assets:precompile 

Sadece böyle tarayıcıda dosyayı /public/assets/application.js girmeye çalıştım ettik:

Ben de bu komutu çalıştırmak olmanıza rağmen

bana 404 hatası veriyor
http://localhost:3000/application.js 

(dosya,

Herhangi bir fikir sahibi olan herhangi bir kişi varsa, dosya /public/assets dosyada bulunur, ancak dosya istek üzerine dosya isteğinde bulunduğumda dosya okunabilir.

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

İnce sunucu statik öğelerini sunması yapılandırılmamış, ve varlıklarına böylece istekleri başarısız oluyor: statik sunum dosyalarını

+0

Tam olarak sorun nedir - bir önbellek özniteliği var mı? (dosyayı ilk kez sizden bekleyebilirsiniz), ya da bu dosyalara hiç erişilemiyor mu? Onlar _should_ http: // localhost: 3000/assets/application.js vb. De kullanılabilirler. – Elad

cevap

13

Raylar varsayılan olarak üretimi (config/environments/production.rb) kapalıdır.

+0

Bu, ihtiyacım olan düzeltmeye benziyor. Bunu bir kez kahramana konuştuğumda kesin olarak işaretleyeceğim ve emin olacağım. – DJTripleThreat

+0

Thin'i sunucu olarak kullanmanız tavsiye edilir mi? Barındırma şirketi bunu tavsiye etti ve zayıf yönelimli bir vekil yaptılar. Çalışıyor, ama bir yerde okuduğum kadar hızlı olmayabilir. Ve Ryan, Spree'den bir adam mısın? :-) –

+0

Üretimde İnce kullanmam. Unicorn veya Puma'yı kullanırdım. Evet, daha önce Spree'den olan Ryan'lıyım ama şimdi LIFX için çalışıyorum. –