У меня есть веб-приложение, которое было сделано в Rails 1.2.3, и я только что перенес его на rails 2.2.2, и после развертывания приложение сломалось. Оказывается, мне нужно было установить жемчужину MySQL с тех пор, как это необходимо для рельсов 2.2.2.MySQL Gem, Ubuntu & UTF8
Итак, я установил его, но мне пришлось установить его с помощью «sudo gem install mysql - -with-mysql-config» (согласно http://brantinteractive.com/2007/02/16/getting-the-mysql-gem-installed-on-ubuntu/), и это, казалось, сделало трюк. Я на Ubuntu 6.06.2 LTS Dapper.
Приложение не загрузится в процессе производства. Так я загрузился с подлинника производства/консоли, и это то, что вернулся:
Loading production environment (Rails 2.2.2)
Character set 'utf8' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index' file
/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/mysql_adapter.rb:548:in `real_connect':Mysql::Error: Can't initialize character set utf8 (path: /usr/share/mysql/charsets/)
>>
Я сделал некоторые поиск вокруг на этой ошибке и кто-то сказал, что клиент MySQL я использую (камень MySQL!) Не подключается используя UTF8. Я не знаю, как установить этот драгоценный камень любым другим способом, чтобы он правильно устанавливался. Есть идеи?
на самом деле есть библиотека MySQL-клиент установлен. Проверьте версию. Также, какую версию MySQL вы используете? – tliff
Ну, на этой ссылке, которую я написал выше, я запускал «apt-get install libmysqlclient12-dev» перед установкой драгоценного камня. Я должен был сделать это, прежде чем камень установит. Версия MySQL 5.0.22. – Jef
У вас есть локали, явно установленные в вашей базе данных.yml? – cwninja