2009-08-31 4 views
2

У меня есть веб-приложение, которое было сделано в 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. Я не знаю, как установить этот драгоценный камень любым другим способом, чтобы он правильно устанавливался. Есть идеи?

+0

на самом деле есть библиотека MySQL-клиент установлен. Проверьте версию. Также, какую версию MySQL вы используете? – tliff

+0

Ну, на этой ссылке, которую я написал выше, я запускал «apt-get install libmysqlclient12-dev» перед установкой драгоценного камня. Я должен был сделать это, прежде чем камень установит. Версия MySQL 5.0.22. – Jef

+0

У вас есть локали, явно установленные в вашей базе данных.yml? – cwninja

ответ

0

Подтверждено. Установка libmysqlclient15-dev над вершиной libmysqlclient12-dev сделала трюк.

0

Я бы предложил проверить совместимую версию с установленной версией MySql, например mysql-2.7.3.gem, с MySQL или 5.1, но будет иметь проблемы с 5.0. проверьте, правильно ли настроен ваш mysql, как в mysql, попробуйте создать базу данных. , тогда, если обе проблемы будут устранены, просто проверьте путь сокета к вашей установке mysql и добавьте это в ваш файл database.yml.

socket /var/tmp/mysql/mysql.sock. 
0

Выполните следующие 2 шага для установки MySQL Gem 2,7

Sudo APT-получить установку рубиново-DEV

Судо камень установить MySQL -v 2,7