Saya telah mencoba mencari cara yang tepat untuk mencatat jejak tumpukan. Saya menemukan tautan ini yang menyatakan bahwa logger.error $ !, $ !. backtrace adalah cara yang tepat tetapi itu tidak berhasil bagi saya log_error tidak. Sesuai dokumentasi, saya tidak melihat bagaimana meneruskan argumen kedua ke metode kesalahan akan tetap berfungsi karena ruby logger yang digunakan rails hanya menerima satu argumen.
Anehnya (atau mungkin tidak) argumen kedua diterima tanpa ada keluhan juru bahasa. Namun apapun yang saya berikan padanya diabaikan.
Adakah yang bisa menjelaskan apa yang saya lewatkan? Adakah wawasan tentang untuk apa argumen kedua kesalahan itu dan untuk apa memakannya?
sumber
$/
sebagai gantinya, agar kompatibel dengan lintas platform? Biarkan Ruby yang mengurusnya, karena\r\n
hanya spesifik untuk beberapa platform.Inilah jawabannya.
sumber
Rails.logger.error [e.message, *e.backtrace].join($/)