Rails3で初期データが投入できない場合の対処
rake db:seed でテーブルに初期データを突っ込もうと思ったら、エラーが出てデータを投入できない。
ちなみにsqlite3です。
rake aborted! /Users/myhome/rails_root/db/seeds.rb:9: invalid multibyte char (US-ASCII) /Users/myhome/rails_root/db/seeds.rb:9: invalid multibyte char (US-ASCII) /Users/myhome/rails_root/db/seeds.rb:9: syntax error, unexpected $end, expecting ')'
どうも文字コードがおかしいようなのでutf-8に変換して試すがやっぱり上手く行かない。
仕方ないので検索してみたら、以下のサイトが引っかかった。
db:seed failing with multibyte characters – Ruby on Rails – rails
なにやら seeds.rb の先頭に以下のコードを挟むと良いらしい。何ですこれ?明示的にutf-8になるのかな?
# -*- coding: utf-8 -*-
再度、 rake db:seed を実行したところ、上手く行った。