Я думаю, что поле: encoding в database.yml
это то, что используется при создании новой базы данных.
Приложение не сломается, если вы измените это поле
(на самом деле я думаю, что это ничего не даст, если вы не используете rake db:create
)
Я предлагаю, если ваше приложение предназначено для кого-либо за пределами США или Западной Европы
Вы должны использовать utf8.
Я нахожу удивительным, что Ubuntu по-прежнему поставляется по умолчанию с именем latin1.
Это может быть "оптимизировано" для пространства
но создает проблемы практически для всех, у кого есть клиентский сайт.
В Google есть разные ссылки о том, как конвертировать вашу базу данных в UTF8.
http://www.devcha.com/2008/03/convert-existing-mysql-database-from.html
что-то вроде
/* convert the default character set (used for new tables) */
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
/* convert a specific table */
ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
конечно ....
всегда выполняйте резервное копирование ваших данных и сначала попробуйте их на промежуточной машине