2012-03-31 18 views
20

Rails programına girdim ve projemi yerel olarak çalıştırmak için kullanabileceğim iki program var gibi görünüyor: rackup ve foreman. Ben farkForeman, Control-C'ye basana kadar neden bazı şeyler üretmiyor?

farklardan biri ustabaşı çıktı ben beklenebilir bazı şeyler görmek olmaz ve ben bunun yerine rackup koştum ben sunucuyu kapatmak için ctrl + c düğmesine kadar ben görecekti. Sonra tüm bu mesajlar gizlenmiş gibi görünür.

Bunun için bir neden var mı? Ustabaşının nasıl daha ayrıntılı olmasını sağlayabilirim?

+0

sizin için çözülmüş bir sorundur? Doğru cevabı işaretlemeyi veya neyin eksik olduğunu söylemeyi düşünün. – oma

cevap

47

Programınızdan herhangi bir çıktı görmüyorsanız, bunun stdout'u arabelleğe alma olasılığı vardır. Varsayılan olarak Ruby Buffers stdout.

Eğer development.rb dosyasında aşağıdaki kodu koyarak bunu düzeltebilirsiniz:

$stdout.sync = true 

http://github.com/ddollar/foreman/wiki/Missing-Output

+0

Çok teşekkürler! Bunun neden geliştirme ortamları için varsayılan olarak açık olmadığını merak ediyorum - Rails hatası gibi geliyor. – eblume

+0

Ama tam olarak, bu hat bir Rails uygulamasının içine nereye koydu? İçinde config/development.rb? – kikito

+5

@kikito evet - ortamınızın içinde rb dosyası. Ayrıca, nöromancer bu cevabı kabul etmelidir. – courtsimas