rake db: создать сгенерированную ошибку "если вы установили кодировку вручную, убедитесь, что у вас есть подходящая сортировка" - PullRequest
7 голосов
/ 10 мая 2011

Я получил проект рельсов в версии 2.3.8. Когда я попытался запустить rake db: create, произошла следующая ошибка.

Couldn't create database for {"encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql", "database"=>"claims_test", "host"=>"localhost", "password"=>"root", "socket"=>"/var/run/mysqld/mysqld.sock"}, charset: utf8, collation: utf8_unicode_ci   
(if you set the charset manually, make sure you have a matching collation)

И я создал БД вручную и попытался запустить приложение. И теперь я получаю эту ошибку.

/!\ FAILSAFE /!\  Tue May 10 20:38:48 +0530 2011  
  Status: 500 Internal Server Error  
  uninitialized constant MysqlCompat::MysqlRes  

Я пробовал и с Уэбриком, и с дворнягой, и это похоже на одну и ту же причину для обеих проблем.

Ответы [ 2 ]

4 голосов
/ 07 июня 2011

Ах, эта ошибка такая распространенная.Это MySQL.Вот решение .Измените пути по мере необходимости.Дайте нам знать, как вы поживаете.Всего наилучшего.

export ARCHFLAGS="-arch i386 -arch x86_64" gem install mysql -- --with-mysql-dir=/usr/local \ --with-mysql-config=/usr/local/bin/mysql_config
3 голосов
/ 26 ноября 2012

Я столкнулся с той же ошибкой. В моем случае проблема заключалась в том, что я не создал пользователя MySQL, который был указан в database.yml.

mysql --user=root mysql
grant all privileges on *.* to 'user_name_here'@'localhost' identified by 'password_here';
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...