2011-09-07 19 views
11

Sunucumu prodüksiyona geçirdim ve yüklenecek resimlerden hiçbirini alamıyorum. Her şey geliştirme modunda gayet iyi çalışıyor, ancak üretime geçtiğimde hepsi durdu, ben server_static_assets'i etkinleştirdim ve hala hiçbir şey çalışmıyor. Kişisel üretim yapılandırma doğru olmayabilir -Üretim sunucumda raylar üzerinde çalışmayan resim ve varlıklar 3.1.0

1: İşte bu

+0

bile IMAGE_TAG benim sunucuda bu log görebilirsiniz – Uchenna

+0

çalışmıyorsa 'cache: [GET /assets/icon_thumb.png] bayat, geçerli, ben de koşmak zorunda – Uchenna

cevap

25

yapıyor yönelik herhangi bir yardım size sahip olabilecek birkaç sorunlardır. Bu, özellikle 3.1 sürümünün bir adayı ile çalışmaya başladığınızda ve bu yol boyunca güncellendiyseniz ortaya çıkar. Production.rb için önerilen seçenekler rc4 ve 3.1.0 sürümleri arasında biraz değişti.

sizin production.rb ayarları içerdiğinden emin olun:

# Disable Rails's static asset server (Apache or nginx will already do this) 
config.serve_static_assets = false 
# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = false 
# Generate digests for assets URLs 
config.assets.digest = true 

2 - Kendi varlıklarını

RAILS_ENV=production rake assets:precompile 

3 derleme için unutmuş olabilir - Yapmak web sunucusu yeniden unutmuş olabilirsiniz production.rb'deki değişiklikleri toplayın.

+0

evet sayesinde store' tırmık rayları: herşeyi – Uchenna

1

Üretim ortamınızda rake assets:precompile'u çalıştırmayı unutmayın.

Eğer Capistrano ile dağıtma ihtiyacı varsa, bu tarifi kullanabilirsiniz: o zaman, 4 Rails için yükseltme veya şu anda üretime bunu kullanıyor ve css görüntüleri yüklüyorsanız

before "deploy:symlink", "assets:precompile" 

namespace :assets do 
    desc "Compile assets" 
    task :precompile, :roles => :app do 
    run "cd #{release_path} && rake RAILS_ENV=#{rails_env} assets:precompile" 
    end 
end 
+2

'a kadar güncellemek için kullanabilirsiniz. Ayrıca 'load' konuşlandırma/öğeleri '' deploy.rb'nize – astjohn

+0

'ya da evet ekleyebilirsiniz, muhtemelen haklısınız @astjohn :) –

İlgili konular