coercing to Unicode: need string or buffer, int found とエラーが出た
コードを書いていたら、
coercing to Unicode: need string or buffer, int found
と出力されました。
原因と対策
このエラーは、文字列と数字を足そうとしたときに出力されます。該当箇所において、恐らく、そういった処理を書いているケースに発生します。例えば、同じ1+1があったとしても、文字列か数値かで結果が変わります。数値であれば2になりますし、文字列であれば11になります。なので、どっちの型も含まれており、判定がつかない場合、足し算はできないとエラーではじかれてしまいます。
そういった場合は、型を揃えてあげれば解消します。(str) で文字列にキャストしてあげるか、やりたい処理によって、型を揃えて実装するようにしましょう。