コードに日本語を書くとエラーになる件
Ruby on Rails v3.2.11
Controller や Helper など ruby のコードの中に日本語を書くと
invalid multibyte char (US-ASCII)
というようなエラーが出ます。
変数名やメソッド名だけでなく、文字列として埋め込んでもダメです。うっかりデバッグ用に日本語を埋め込むとはじかれてしまいます。
このエラーを回避する方法は、各ファイルの先頭に
# encoding: utf-8
もしくは
# -*- encoding: UTF-8 -*-
というおまじないを書けばOKです。
ちなみに、コメント文であれば日本語問題なく通ります。View なファイルの中も大丈夫です。
ま、そもそもコードの中にがっつり固定文字列を埋め込むのはよろしくないので、 「i18n 化をきちんとやりなさい」というありがたい天のお告げだと思うことにします。(^^)