Kısa bir süre önce, bir dizi işlem gerçekleştirildikten sonra bir arka uç işleminin başarısız olduğu bir sorun yaşadık. Şimdi, iyi küçük kız ve erkeklerdik ve rake test
her check-in sonrasında koştuk , ancak Rails'in kütüphane yüklemesindeki bazı tuhaflıklar nedeniyle, sadece üretim modunda doğrudan Mongrel'den çalıştırdığımızda gerçekleşti.
Ben hata izledi ve çalışma zamanı Rails kodunda dar bir kullanım kırdı bir şekilde String sınıfında bir yöntem üzerine yeni bir Rails gem nedeniyle oldu.
Her neyse, uzun lafın kısası, çalışma zamanında Ruby'ye bir yöntemin nerede tanımlandığını sormanın bir yolu var mı? Böyle bir whereami( :foo )
şey geri /path/to/some/file.rb line #45
mi geliyor? Bu durumda, bana String sınıfında tanımlandığını söylemek yararsız olurdu, çünkü bazı kütüphane tarafından aşırı yüklenmişti.
Projemdeki kaynak hayatlarını garanti edemiyorum, bu yüzden greppelenmek 'def foo'
bana ihtiyacım olanı vermeyecek, çok fazla varsa bahsetmiyorum def foo
, bazen çalışma zamanına kadar hangisini kullanacağımı bilmiyorum.