6

Şimdi 2 gün boyunca başımı kırıyor ve sorunun nerede olduğunu anlayamıyorum. Bu çoğunlukla benim kurulumumla ilgili bir sorundur, ama eğer birisi bu soruna bir çözüm bulmama yardım ederse, ben sonsuza dek onun kölesi olacağım ..!Raylar zincir dişlisi CSS assest'in derlenmesiyle ilgili hata oluştu - CHOWN issue

Ubuntu Lucid sunucusunu (konuk işletim sistemi) çalıştıran Snow leopard (host) ve VMware fusion'ı çalıştırıyorum. Bir şekilde kafa kafaya çarpmanın ardından Mac'imden Ubuntu'ya çalışma alanımı almayı başardım. Bu yüzden, temelde dev sanal ortamımı tamamen izole etmeyi başardım, bu da tüm dev ekibinin ana işletim sistemi/ayarı, vs.'den bağımsız olarak aynı ortamda olmasını kolaylaştırıyor. , Ben zincir dişlisi nedeniyle oluşan belirli bir sorun ile sıkışmış (sanırım). Benim stil değişiklik yapabilir ve yeniden her zaman, bu hatayı alıyorum:

Error compiling CSS asset 

Errno::EPERM: Operation not permitted - /mnt/hgfs/banjarey/tmp/cache/assets/DCF/780/sprockets%2F5f78b3457def1d02bd3fb75d4e0cfb63 

/home/coderboy/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.1.0/lib/active_support/core_ext/file/atomic.rb:38:in `chown' 

strage şey olsa ben iki veya üç kez sayfayı yeniden eğer, css derler ve her şey yolunda çalışmasıdır.

Yaptığım her bir css değişikliği için sayfayı iki kez veya üç kez yeniden yüklemek gerçekten utanç verici. Üyelikler ve izinlerle biraz oynaştım, ama sanırım yeterince derinden cesaret edemediğim bir amatör oldum.

Herhangi bir fikir millet?

+0

Bunun bir dosya sistemi izinleri sorunu olduğuna eminim. – thomasfedb

+0

@thomasfedb yup Eminim aynı şeydir ... her ne kadar neden her seferinde iki kez/üç kez gerçekleştiğini gerçekten anlamıyor ve sonra işe yarıyor! – hashpipe

cevap

2

Aynı sorunu yaşıyorum. Benim çözüm ön derleme varlıkların sonra Dosya İzin Değiştir şudur:

#chown apache.root yourapp -R 
#chmod 755 yourapp -R 
2

Biraz geç bu cevap, fakat kullanıcı hakların her ile uygulama dağıtma iyi bir çözüm gibi görünmüyor olduğunu. Sorunun apache örneğiniz olduğunu ve yolcu örneğinizin farklı kullanıcılar olarak çalıştığını düşünüyorum. Yani çözüm Örneğin

, apache sunucusu olarak çalışan hangi kullanıcı kontrol etmek ve PassengerDefaultUser ayarlamaktır:

PassengerDefaultUser www-data

Bu benim için çalıştı. Yolcu, hiç kimse tarafından okunamayan dosyalar yapıyorken, garip bir şekilde, birkaç kez yenilendiğinde bazılarının nasıl çalıştığını ancak aynı kullanıcının bu hatayı durdurduğundan emin olmanız gerekir.

+0

Bunu nasıl değiştirdiniz? – AustinT

1

Aynı hatayı yaşadım, ancak geliştirmede! temiz ve yeniden derlemek varlıkların sonra çözüldü:

rake assets:clean && rake assets:precompile 
0

yatan dosya sistemi istenen işlemi desteklediğinden emin olun. Aşağıdaki komutlar benim için düzeltildi.

mv public/assets /tmp 
ln -s /tmp/assets public/assets