Kami baru-baru ini memiliki masalah di mana, setelah serangkaian komitmen terjadi, proses backend gagal dijalankan. Sekarang, kami adalah anak laki-laki dan perempuan yang baik dan berlari rake test
setelah setiap check-in tetapi, karena beberapa keanehan dalam pemuatan perpustakaan Rails, itu hanya terjadi ketika kami menjalankannya langsung dari Mongrel dalam mode produksi.
Saya melacak bug dan itu karena permata Rails baru menimpa metode dalam kelas String dengan cara yang memecah satu penggunaan sempit dalam kode Rails runtime.
Ngomong-ngomong, cerita panjangnya, adakah cara, saat runtime, untuk bertanya kepada Ruby di mana suatu metode telah didefinisikan? Sesuatu seperti whereami( :foo )
itu kembali /path/to/some/file.rb line #45
? Dalam hal ini, memberi tahu saya bahwa itu didefinisikan dalam kelas String tidak akan membantu, karena itu kelebihan beban oleh beberapa perpustakaan.
Saya tidak dapat menjamin sumber hidup dalam proyek saya, jadi mencari 'def foo'
tidak akan selalu memberi saya apa yang saya butuhkan, belum lagi jika saya punya banyak def foo
, kadang-kadang saya tidak tahu sampai runtime mana yang mungkin saya gunakan.